




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
建立功能豐富的
Web應(yīng)用程式介面
-使用IEWebControl
資策會(huì)教育訓(xùn)練處王寧疆
MCAD.NET/MCSD.NET/MCT議程為什麼要使用IEWebControl?認(rèn)識(shí)IEWebControl安裝IEWebControl使用TreeView使用TabStrip和MultiPage使用ToolBar為什麼要使用IEWebControl?Web應(yīng)用程式的特性容易安裝容易部署反應(yīng)速度較慢使用者介面功能較差沒有功能表沒有工具列沒有TreeView沒有多頁(yè)操作畫面認(rèn)識(shí)IEWebControlTreeViewTabStripMultiPageToolBar安裝IEWebControl0.下載IEWebControl1.安裝TreeViewControl.msi2.把webctrl_client目錄複製到wwwroot底下3.使用滑鼠右鍵點(diǎn)中工具箱,選擇[新增/移除項(xiàng)目],瀏覽到IEWebControl安裝目錄下的bin目錄下的Microsoft.Web.UI.WebControls.DLL,按下[選取]後,再按下[確定]鍵4.把欲使用的TreeView,ToolBar,TabStrip,MultiPage控制項(xiàng)加到WebForm使用TreeView控制項(xiàng)範(fàn)例TreeViewTreeNode使用TreeView控制項(xiàng)利用[屬性]視窗編輯TreeView物件的Nodes集合從XML文件匯入資料TreeView/TreeNode常用的屬性TreeView常用的屬性NodesTargetTreeNodeTypeSrcTreeNodeSrcTreeNodeXsltSrcAutoPostBackTreeNode常用的屬性ChildTypeTextNavigateUrlImageUrlSelectedImageUrlXML文件製作TreeNodeType<iewc:treeview
runat="server"id="oTree"ChildType="Folder"><iewc:treenodetypeType="Folder" ExpandedImageUrl="images/folderopen.gif" ImageUrl="images/folder.gif"/><iewc:treenodetypeType="Link"ImageUrl="images/link.gif"/><iewc:treenodetext="ASP.NetSites"ChildType="Link"> <iewc:treenodetext="ASPAlliance" navigateurl="http://"/><iewc:treenodetext="4GuysFromRolla" navigateurl=""/> <iewc:treenodetext="DotNetJunkies" navigateurl="http://"/></iewc:treenode></iewc:treeview>FolderLink設(shè)定DefaultStyle,HoverStyle,SelectedStyle屬性<iewc:treeview
runat="server"id="oTree"ChildType="Folder"SelectedStyle="background:ffffcf;color:black;text-decoration:underline"
DefaultStyle="font-family:Verdana"
HoverStyle="background:ffffff;color:#000080;text-decoration:underline">
…</iewc:treeview>
從XML文件匯入資料–使用TreeNodeSrc屬性<?xmlversion="1.0"encoding="utf-8"?><TREENODES>
<treenodetext="ASP.NetSites"ChildType="Link"
Target="main">
<treenodetext="ASPAlliance"navigateurl="http://"/>
<treenodetext="4GuysFromRolla" navigateurl=""/> <treenodetext="DotNetJunkies"navigateurl="http://"/></treenode>
<treenodetext="SqlServerSites"ChildType="Link"
Target="main"> <treenodetext="Swynk"navigateurl="http://"/> <treenodetext="Sql-Server-P"navigateurl="http://www.sql- server-"/></treenode></TREENODES>從XML文件匯入資料–使用TreeNodeTypeSrc屬性<?xmlversion="1.0"encoding="utf-8"?><TREENODETYPES>
<treenodetype
Type="Folder"
ExpandedImageUrl="images/folderopen.gif" ImageUrl="images/folder.gif"/>
<treenodetype
Type="Link"
ImageUrl="images/link.gif"/> <treenodetype
Type="File"
ImageUrl="images/file.gif"/></TREENODETYPES>TreeNodeType常用的屬性TypeExpandedImageUrlImageUrl善用XSLT查詢資料庫(kù)得到的XML文件無法直接給TreeView控制項(xiàng)使用一般的XML文件TreeView可以接受的XML文件套用XSLT-使用TreeNodeSrc和TreeNodeXsltSrc屬性<?xmlversion="1.0"encoding="UTF-8"?><books>
<bookprice="34.95"><title>ASP3.0</title><authors><author>Mitchell</author><author>Atkinson</author></authors><year>1999</year></book>
<bookprice="29.95"><title>DesigningASP</title><authors><author>Mitchell</author></authors><year>2000</year></book></books><xsl:stylesheet
xmlns:xsl="..."version='1.0'><xsl:templatematch="/books">
<TREENODES><xsl:for-eachselect="book">
<treenode><xsl:attributename="text"><xsl:value-ofselect="title"/></xsl:attribute>
<treenode><xsl:attributename="text">Price-$<xsl:value-ofselect="@price"/></xsl:attribute>
</treenode><treenode></xsl:for-each></TREENODES></xsl:template></xsl:stylesheet>XMLXSLT使用XSLT產(chǎn)生器DataSet名稱Template名稱XSLT產(chǎn)生器的功能自動(dòng)為XML文件建立XSLT文件,將XML文件中的資料做成TreeView控制項(xiàng)可以顯示的資料自動(dòng)加入超連結(jié),方便製作Master-Detail資料呈現(xiàn)可以搭配TreeNodeTypeSrc屬性設(shè)定一起使用XSLT產(chǎn)生器產(chǎn)生的XML文件ImportsSystem.Xml…DimxwriterAsXmlTextWriter=NewXmlTextWriter(txtXslFile.Text,System.Text.Encoding.UTF8)xwriter.WriteStartElement("xsl:stylesheet")xwriter.WriteAttributeString("xmlns:xsl",_ "/1999/XSL/Transform")xwriter.WriteAttributeString("version","1.0")xwriter.WriteStartElement("xsl:template")….
使用XSLT產(chǎn)生器產(chǎn)生的XSL文件製作網(wǎng)頁(yè)設(shè)定:1.TreeNodeSrc屬性2.TreeNodeTypeSrc屬性3.ChildType屬性4.Target屬性程式製作PrivateSubPage_Load(..)HandlesMyBase.LoadSqlDataAdapter1.Fill(Ds1)DataView1.Table=Ds1.Tables("Titles")DataView1.RowFilter="pub_id="&Request("Param")DataGrid1.DataSource=DataView1DataGrid1.DataBind()EndSubDetails.aspx好用的DataView類別對(duì)DataSet中的記錄執(zhí)行過濾,排序,或搜尋過濾Table屬性,RowFilter屬性排序Table屬性,Sort屬性搜尋Table屬性,Sort屬性,Find/FindRows方法TabStrip控制項(xiàng)和MultiPage控制項(xiàng)使用範(fàn)例TabStripMultiPage網(wǎng)頁(yè)設(shè)計(jì)-DataGrid<asp:datagridid=DataGrid1runat="server"
AutoGenerateColumns="False"DataMember="Products"
DataSource="<%#Ds1%>">….<Columns>
<asp:ButtonColumnText="檢視"HeaderText="詳細(xì)資料"
CommandName="Select"></asp:ButtonColumn>
<asp:BoundColumn
DataField="ProductID"
SortExpression="ProductID"HeaderText="產(chǎn)品編號(hào)"></asp:BoundColumn><asp:BoundColumn../> ….</asp:BoundColumn></Columns></asp:datagrid>使用TabStrip控制項(xiàng)和MultiPage控制項(xiàng)TabStripMultiPage<iewc:multipage
id="MultiPage1">
<iewc:PageView
id="RelatedInformationPage"> <h3>RelatedInformation</h3> <asp:Label
Runat="server"text="Otheritemsforsale" ID="Label2"></asp:Label> …</iewc:PageView>
….</iewc:multipage>當(dāng)成TabStrip的Item的TargetID屬性的內(nèi)容值當(dāng)成TabStrip的TargetID屬性的內(nèi)容值TabStrip/MultiPage控制項(xiàng)常用的屬性TabStrip控制項(xiàng)TargetIDOrientationTab成員(Item)常用的屬性TextTargetIDMultiPage控制項(xiàng)IDPageView成員常用的屬性ID編輯TabStrip控制項(xiàng)和MultiPage控制項(xiàng)<iewc:tabstripid="TabStrip1"runat="server"TargetID="MultiPage1">
<iewc:TabText="類型"TargetID="CategoryPage"></iewc:Tab><iewc:TabText="供應(yīng)商"TargetID="SupplierPage"></iewc:Tab></iewc:tabstrip><iewc:multipage
runat="server"id="MultiPage1"><iewc:PageViewid="CategoryPage"><h3>產(chǎn)品類型</h3><table><tr> <td>編號(hào):</td> <td><asp:Label
Runat="server"ID="CategoryID"></asp:Label></td></tr><tr> <td>參考圖案:</td> <td><asp:Image
Runat="server"ID="Picture"></asp:Image></td></tr></table></iewc:PageView>
….</iewc:multipage>處理Page_Load和ItemCommand事件ImportsMicrosoft.Web.UI.WebControls…PrivateSubPage_Load(..)HandlesMyBase.LoadIfNotPage.IsPostBackThendaProduct.Fill(Ds1)daCategory.Fill(Ds1)daSupplier.Fill(Ds1)
Session("DataSet")=Ds1DataGrid1.DataBind()
DimdrAsDataRow=Ds1.Tables("Products").Rows(0)
ShowDetails(dr)EndIfEndSubPrivateSubDataGrid1_ItemCommand(..)HandlesDataGrid1.ItemCommandDimds1AsDataSet=Session("DataSet")DimposAsInteger=e.Item.DataSetIndex
DimdrAsDataRow=Ds1.Tables("Products").Rows(pos)
ShowDetails(dr)EndSub製作ShowDetails方法DataView1.Table=Ds1.Tables("Categories")DataView1.RowFilter="CategoryID="&dr("CategoryID")DimlblCategoryIDAsLabel=_ CType(MultiPage1.FindControl("CategoryID"),Label)lblCategoryID.Text=DataView1(0)("CategoryID")DimlblCategoryNameAsLabel=_ CType(MultiPage1.FindControl("CategoryName"),Label)lblCategoryName.Text=DataView1(0)("CategoryName")DimlblDescriptionAsLabel=_ CType(MultiPage1.FindControl("Description"),Label)lblDescription.Text=DataView1(0)("Description")DimPictureAsWebControls.Image=_ CType(MultiPage1.FindControl("Picture"),WebControls.Image)Picture.ImageUrl="GetImage.aspx?ID="&dr("CategoryID")製作GetImage.aspxPrivateSubPage_Load(…)HandlesMyBase.LoadDimiasInteger=Request("ID")-1Dimds1AsDataSet=Session("DataSet")Dimbuf()AsByte=_ CType(ds1.Tables("Categories").Rows(i)("Picture"),Byte())DimmsAsMemoryStream=NewMemoryStream
ms.Write(buf,78,buf.Length-78)DimbmpAsBitmapbmp=NewBitmap(ms)
Response.ContentType="image/gif'"
bmp.Save(Response.OutputStream,ImageFormat.Gif)
ms.Close()EndSub使用ToolBar控制項(xiàng)標(biāo)籤ASP.NET控制項(xiàng)說明ToolbarToolbar工具列ToolbarButtonToolbarButton工具列按鈕ToolbarCheckButtonToolbarCheckButton不會(huì)自動(dòng)彈回的工具列按鈕ToolbarCheckGroupToolbarCheckGroup互斥的工具列按鈕群組ToolbarDropDownListToolbarDropDownList下拉式的工具列按鈕ToolbarLabelToolbarLabel只用來顯示文字的工具列按鈕ToolbarSeparatorToolbarSeparator分隔線ToolbarTextBoxToolbarTextBox輸入欄位ToolBar/ToolBarItem控制項(xiàng)的常用屬性ToolBar控制項(xiàng)的常用屬性ItemsDefaultStyleHoverStyleSelectedStyleOrientationAutoPostBackToolBarItem控制項(xiàng)的常用屬性AutoPostBackImageUrlToolTipTextID為ToolBar控制項(xiàng)加入按鈕ToolBar控制項(xiàng)的常用事件ButtonClickCheckChange需把Toolbar的AutoPostBack屬性設(shè)定成True處理ToolBar控制項(xiàng)的ButtonClick事件PrivateSubToolbar1_ButtonClick(ByValSenderAsObject,_
ByValeAsSystem.EventArgs)
DimbtnAsToolbarItem=CType(sender,ToolbarItem);SelectCasebtn.ID case"NormalButton": DimtlbTextControlAsToolbarTextBox=_ CType(Toolbar1.Items(X),ToolbarTextBox); DimtlbDropDownListAsToolbarDropDownList=_ CType(Toolbar1.Items(Y),ToolbarDropDownList); …. EndSelectEndSub處理ToolBar控制項(xiàng)的CheckChange事件PrivateSubToolbar1_CheckChange(ByValSenderAsObject,_ ByValeAsSystem.EventArgs)
DimbtnAsToolbarItem=CType(sender,ToolbarItem); SelectCasebtn.IDcase"CheckButton": IfCType(btn,ToolbarCheckButton).Selected
Then
Response.Write("CheckButtonSelected") EndIfcase"GroupCheck1": IfCType(btn,ToolbarCheckButton).SelectedThen Response.Write("GroupCheck1Selected") EndIf EndSelectEndSub使用ToolBar控制項(xiàng)的範(fàn)例(一)–排序1.不需要設(shè)定DataSource程式製作(一)ImportsMicrosoft.Web.UI.WebControls…PrivateSubPage_Load(..)HandlesMyBase.LoadIfNotIsPostBackThenSqlDataAdapter1.Fill(Ds1)
Session("Products")=Ds1DataGrid1.DataSource=Ds1.Tables("Products")DataGrid1.DataBind()
DimtlbDropDownListAsToolbarDropDownList=_ CType(Toolbar1.Items(1),ToolbarDropDownList)
ForEachdcAsDataColumnInDs1.Tables("Products").Columns
tlbDropDownList.Items.Add(dc.ColumnName)NextEndIfEndSub程式製作(二)PrivateSubToolbar1_ButtonClick(…)HandlesToolbar1.ButtonClickDimtbAsToolbarItem=CType(sender,ToolbarItem)
DimtbgAsToolbarCheckGroup=CType(Toolbar1.Items(2),_ ToolbarCheckGroup)DimtbSortFieldAsToolbarDropDownList=CType(Toolbar1.Items(1),_ ToolbarDropDownList)SelectCasetb.IDCase"Sort"
DimstrSortOrderAsString=IIf(tbg.Items(0).Selected,"Asc","Desc")Ds1=Session("Products")
DataView1.Table=Ds1.Tables("Products")DataView1.Sort=tbSortField.SelectedItem.Text&strSortOrderDataGrid1.DataSource=DataView1DataGrid1.DataBind()EndSelectEndSub使用ToolBar控制項(xiàng)的範(fàn)例(二)–搜尋程式製作(一)ImportsMicrosoft.Web.UI.WebControlsPrivateSubPage_Load(..)HandlesMyBase.LoadIfNotIsPostBackThenSqlDataAdapter1.Fill(Ds1)
Session("DataSet")=Ds1DataGrid1.DataBind()EndIfEndSubPrivateSubToolbar1_ButtonClick(..)HandlesToolbar1.ButtonClick
DimtbAsToolbarItem=CType(sender,ToolbarItem)SelectCasetb.ID …EndSelectEndSub程式製作(二)Case"Find"
DimtbTextAsToolbarTextBox=_ CType(Toolbar1.Items(1),ToolbarTextBox)Ds1=Session("DataSet")DataGrid1.DataBind()'清掉Item原有的BackColorDataView1.Table=Ds1.Tables("Customers")DataView1.Sort="CustomerID"
DimposAsInteger=DataView1.Find(tbText.Text)Ifpos<>-1Then DataGrid1.Items(pos).BackColor=Color.LimeGreenEndIf程式製作(二)Case"FindCountry"
DimtbCountryTextAsToolbarTextBox=_ CType(Toolbar1.Items(5),ToolbarTextBox)Ds1=Session("DataSet")DataGrid1.DataBind()'清掉Item原有的BackColorDataView1.Table=Ds1.Tables("Customers")DataView1.Sort="Country"
Dimdrv()AsDataRowView=_ DataView1.FindRows(tbCountryText.Text)
ForEachdvAsDataRowViewIndrvDataView1.Sort="CustomerID"DimposAsInteger=DataView1.Find(dv("CustomerID"))Ifpos<>-1ThenDataGrid1.Items(pos).BackColor=Color.LightBlueEndIfNext使用ToolBar控制項(xiàng)的範(fàn)例(三)–分頁(yè)1.設(shè)定分頁(yè)2.把PageStyle的Visible屬性設(shè)定成False程式製作(一)ImportsMicrosoft.Web.UI.WebControls…PrivateSubPage_Load(..)HandlesMyBase.LoadIfNotPage.IsPostBackThenSqlDataAdapter1.Fill(Ds1)SqlDataAdapter2.Fill(Ds1)
Session("DataSet")=Ds1DataGrid1.DataBind()EndIfEndSub程式製作(二)PrivateSubToolbar1_ButtonClick(…)HandlesToolbar1.ButtonClick
Ds1=Session("DataSet")DataGrid1.DataSource=Ds1.Tables("Products")DimbtnAsToolbarItem=CType(sender,ToolbarItem) Se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)全體職工勞動(dòng)合同范本
- 廚師短期合同范本
- 原木收購(gòu)出售合同范本
- 合同范本建立流程
- 廚房顧問合同范本
- 商用商鋪?zhàn)赓U合同范本
- 二房東門面出租合同范本
- 賣買房協(xié)議合同范本
- 名師帶高徒合同范本
- 以公司名義合同范本
- Unit1DiscoveringUsefulStructures課件-高中英語(yǔ)人教版選擇性必修第三冊(cè)
- 第一講酒吧的類型及特征
- JJF 1071-2010國(guó)家計(jì)量校準(zhǔn)規(guī)范編寫規(guī)則
- GB/T 28906-2012冷鐓鋼熱軋盤條
- GB/T 24803.4-2013電梯安全要求第4部分:評(píng)價(jià)要求
- GB/T 1348-1988球墨鑄鐵件
- 獻(xiàn)給媽媽的愛doc資料
- Unit 4 History and Traditions Reading and thinking 課件- 高中英語(yǔ)人教版(2019)必修第二冊(cè)
- 世界文明與世界宗教課件
- JCI醫(yī)院評(píng)審標(biāo)準(zhǔn)-
- 北師大版二年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案全冊(cè)
評(píng)論
0/150
提交評(píng)論