人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ASP+ 學(xué)習(xí)筆記 3

ASP+ 學(xué)習(xí)筆記 3

更新時間:2021-11-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

8).數(shù)據(jù)訪問的定制
除了DataGrid之外,還有DataList和Repeater,可以更加靈活使用,不過你需要提供模板,
用控件templates
他們也有屬性DataSource,可以賦予一個ICollection對象,ItemTemplate控件指定每一個記錄
顯示的樣子,例:
<ASP:Repeater id="MyRepeater" runat="server">
<template name="itemtemplate">
<%# DataBinder.Eval(Container.DataItem,"name")%>
</template>
</ASP:Repeater>
其中:Container表示控件之外的第一個含System.Web.UI.INamingContainer的控件,本例中
是一個System.Web.UI.WebControls,RepeaterItem,包含了一個DataItem的屬性。
另外,還可以使用HeaderTemplate和FooterTemplate。
DataList有更強(qiáng)的控制能力,比如他的RepeaterCoumns屬性可指定一行重復(fù)幾次,RepeatDirection
指定方向。
插入LinkButton控件可以引起select事件,DataList中可設(shè)OnSelectedIndexChanged屬性指定事件Handler.
例:
<asp:DataList id="dl" OnSelectedIndexChanged="dl_Select">
<asp:LinkButton Command="select" runat="server">
<%#DataBinder.Eval(Container.DataItem."title")%>
</asp:LinkButton>
......

<script language="c#" runat="server">
void dl_Select(Object sencer,EventArgs E){
......
}
</script>

注意,可能有多個事件,比如Edit/Update/Cancel,所以可以用一個統(tǒng)一的OnItemCommand來處理,
憑Command判斷到底是什么事件。例:
void dl_select(Object src,DataListCommandEventArgs E){
String command=((LinkButton)E.CommandSource).Text;
switch(command)
{case "discuss":.....break;
case "ratings":......break;
}
}
<asp:LinkButton Command="ratings" runat="server">
View ratings
</asp:LinkButton>
更妙的是,DataList還可以支持Edit和Select模板!!
例:
void MyDataList_Edit(Object sender,DataListCommandEventArgs E){
MydataList.EditItemIndex = (int)E.Item,ItemIndex;
//設(shè)定誰被選中進(jìn)行編輯
......//重新幫定
}
void MyDataList_Update(Object sender,DataListCommandEventArgs E){
String price = ((HtmlInputText)E.Item.FindControl("edit_price")).Value;
......
MyDataList.EditItemIndex=-1;
}
......
<template name="edititemtemplate">
......
<b>Price:</b><input id="edit_price" type="text">
.
.
.
這可以很方便地用在系統(tǒng)后臺維護(hù)上。
問題,上例中模板中的控件剛好只有一個,所以FindControls起作用了,但如果有多個呢?
可以通過DataList的Items集合來遍歷,如:
for(int i=0;i<MyDataList.Items.count;i++)
String isChecked = ((CheckBox)MyDataList.Items[i].FindControls("save")).checked.ToString();

<template name="itemtemplate">
<asp:checkbox id="save" runat=server>
</template>


9).商業(yè)控件
。應(yīng)用的bin目錄
在asp中的組件需要用regsvr32注冊,不方便遠(yuǎn)程管理,ASP+中只需要放到應(yīng)用的/bin目錄下即可。
<%Import NameSpace="helloworld"%>引入名稱空間,config文件來指定使用哪些控件,例:
<configuration>
<compilation>
<assemblies>
<add assembly="System.Data"/>
<add assembly="System.Web.Services"/>
<add assembly="System.Drawing"/>
<add assembly="*" />
</assemblies>
</compilation>
</configuration>

其中,前三個是全局的,最后一個是管bin目錄下的。

10).寫控件
略。
注意需要從Controls派生(System.Web.UI.Controls)

11).WebForms控件參考
兩大類,
一是System.Web.UI.HtmlControls,以Html打頭,多為Web頁面上顯示的。
二是System.Web.UI.WebControls,附加的,如DataGrid等。
具體略。

12).WebForms表達(dá)式參考
<%%>代碼塊,<%=%>也支持的。
<script runat="server">
服務(wù)器控件用:<asp:Lable .....runat="server">
Html服務(wù)器控件用: <span id="Message" runat="server">
數(shù)據(jù)幫定:<%# %>
對象:<object runat="server">,如:
<object id="items" class="System.collections.ArrayList" runat="server">
服務(wù)器端注釋:<%-- comment --%>
服務(wù)器端包含:<--#include file="..." -->

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 龙井市| 广水市| 佛山市| 古丈县| 贵港市| 开江县| 海口市| 万年县| 高淳县| 隆子县| 乐亭县| 南部县| 博罗县| 繁昌县| 色达县| 手机| 阿拉善右旗| 英山县| 浦江县| 江孜县| 康乐县| 邵阳市| 恩施市| 乐安县| 兴仁县| 来宾市| 怀集县| 荆门市| 安仁县| 南乐县| 锡林郭勒盟| 静乐县| 法库县| 石棉县| 新建县| 呼和浩特市| 漠河县| 长白| 琼结县| 根河市| 安阳县|