快捷搜索:

DataList小结_zj

设计模版:

页眉

页脚

数据记录

交替显示项

选中时的显示要领

编辑时的显示要领

数据记录分隔符

编辑模版,里面可以嵌入控件,绑定命据。

设置外不雅

RepeatLayout属性设置显示要领

RepeatDirection显示偏向

RepeatColumns列数

事故

加入模版列的按钮会将其click事故反升到 ItemCommand 事故,也可设置 CommandName

来相应不合的事故,如设为:edit,即激发EditCommand()等。

注:若设为:select 则会激发SelectedIndexChanged 和ItemCommand事故

SelectedItemTemplate模版;添加具体信息的控件,当用户选择了该项,选择模版则显示。

private void DataList1_ItemCommand(……)

{

switch(e.CommandName)

{

case "select":

this.DataList1.SelectedIndex=e.Item.ItemIndex;

string s=(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();

更新:

获得主键

string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];

获得模版里的控件

TextBox box=(TextBox)e.Item.FindControl("TextBox1");

更新记录

this.DataList1.DataBind();

取消:

this.DataList1.EditItemIndex=-1;

this.DataList1.DataBind();

删除项

一次勾选多笔记录,一次删除

foreach(DataListItem i in this.DataList1.Items)

{

bool IsChecked=((CheckBox)i.FindControl("deletectr")).Checked;

if(IsChecked)

{

string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];

删除操作

}

}

运行中自定义DataList控件

//当创建DataList控件中的随意率性项时

private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)

{

switch(e.Item.ItemType)

{

case ListItemType.Header:

e.Item.ForeColor=Color.Red;

e.Item.BackColor=Color.Black;

break;

case ListItemType.Item:

e.Item.BackColor=Color.Black;

break;

}

}

//当模版中的项被数据绑准时发生,数据被显示到客户端前加以造访的着末时机

private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)

{

if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))

{

System.Data.Common.DbDataRecord drv=

(System.Data.Common.DbDataRecord)e.Item.DataItem;

i

您可能还会对下面的文章感兴趣: