马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。计划模版:
页眉<HeaderTemplate>
</HeaderTemplate>
页脚<FooterTemplate>
</FooterTemplate>
数据纪录<ItemTemplate>
</ItemTemplate>
<AlternatingItemTemplate>瓜代显现项
</AlternatingItemTemplate>
<SelectedItemTemplate>选中时的显现体例
</SelectedItemTemplate>
<EditItemTemplate>编纂时的显现体例
</EditItemTemplate>
<SeparatorTemplate>数据纪录分开符
</SeparatorTemplate>
编纂模版,内里能够嵌进控件,绑定命据。
<ItemTemplate>
<table>
<tr>
<td><%#DataBinder.Eval(Container.DataItem,"持股称号")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"市值","{0:n}")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"净值","{0:n}")%></td>
</tr>
</table>
</ItemTemplate>
设置表面
RepeatLayout属性设置显现体例
RepeatDirection显现偏向
RepeatColumns列数
事务
到场模版列的按钮会将其click事务反升到ItemCommand事务,也可设置CommandName
来呼应分歧的事务,如设为:edit,即激发EditCommand()等。
注:若设为:select则会激发SelectedIndexChanged和ItemCommand事务
SelectedItemTemplate模版;增加具体信息的控件,当用户选择了该项,选择模版则显现。
privatevoidDataList1_ItemCommand(……)
{
switch(e.CommandName)
{
case"select":
this.DataList1.SelectedIndex=e.Item.ItemIndex;
strings=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
//在此取得该笔记录的具体数据,在SelectedItemTemplate模版里显现。
break;
case"unselect":
this.DataList1.SelectedIndex=-1;
break;
}
this.DataList1.DataBind();//必定要
}
EditItemTemplate模版
编纂:
this.DataList1.EditItemIndex=e.Item.ItemIndex;
this.DataList1.DataBind();
更新:
失掉主键
strings=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
失掉模版里的控件
TextBoxbox=(TextBox)e.Item.FindControl("TextBox1");
更新纪录
this.DataList1.DataBind();
作废:
this.DataList1.EditItemIndex=-1;
this.DataList1.DataBind();
删除项
一次勾选多笔记录,一次删除
foreach(DataListItemiinthis.DataList1.Items)
{
boolIsChecked=((CheckBox)i.FindControl("deletectr")).Checked;
if(IsChecked)
{
strings=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
删除操纵
}
}
运转中自界说DataList控件
//当创立DataList控件中的恣意项时
privatevoidDataList1_ItemCreated(objectsender,System.Web.UI.WebControls.DataListItemEventArgse)
{
switch(e.Item.ItemType)
{
caseListItemType.Header:
e.Item.ForeColor=Color.Red;
e.Item.BackColor=Color.Black;
break;
caseListItemType.Item:
e.Item.BackColor=Color.Black;
break;
}
}
//当模版中的项被数据绑准时产生,数据被显现到客户端前加以会见的最初时机
privatevoidDataList1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataListItemEventArgse)
{
if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))
{
System.Data.Common.DbDataRecorddrv=
(System.Data.Common.DbDataRecord)e.Item.DataItem;
i</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |