国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net datalist 用法

2024-07-10 12:53:42
字體:
供稿:網(wǎng)友

datalist控件類似于Repeater控件的,它顯示限制于該控件的重復(fù)項列表。但是,默認(rèn)情況下,datalist控件會將表添加到數(shù)據(jù)項中,下面就跟著錯新技術(shù)頻道小編的步伐來學(xué)習(xí)asp.net datalist 用法吧!

設(shè)計模版:
頁眉
<HeaderTemplate>
</HeaderTemplate>
頁腳
<FooterTemplate>
</FooterTemplate>
數(shù)據(jù)記錄
<ItemTemplate>
</ItemTemplate>
<AlternatingItemTemplate> 交替顯示項
</AlternatingItemTemplate>
<SelectedItemTemplate>選中時的顯示方式
</SelectedItemTemplate>
<EditItemTemplate> 編輯時的顯示方式
</EditItemTemplate>
<SeparatorTemplate> 數(shù)據(jù)記錄分隔符
</SeparatorTemplate>
編輯模版,里面可以嵌入控件,綁定數(shù)據(jù)。
<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>
設(shè)置外觀
RepeatLayout 屬性設(shè)置顯示方式
RepeatDirection 顯示方向
RepeatColumns 列數(shù)
事件
加入模版列的按鈕會將其click事件反升到 ItemCommand 事件,也可設(shè)置 CommandName
來響應(yīng)不同的事件,如設(shè)為:edit,即引發(fā)EditCommand()等。
注:若設(shè)為:select 則會引發(fā)SelectedIndexChanged 和ItemCommand事件
SelectedItemTemplate模版; 添加詳細信息的控件,當(dāng)用戶選擇了該項,選擇模版則顯示。
private void DataList1_ItemCommand(……)
{ switch(e.CommandName)
{
case "select":
this.DataList1.SelectedIndex=e.Item.ItemIndex;
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
//在此獲得該條記錄的詳細數(shù)據(jù),在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();
刪除項
一次勾選多條記錄,一次刪除

復(fù)制代碼 代碼如下:

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控件

?

復(fù)制代碼 代碼如下:

?


//當(dāng)創(chuàng)建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;
}
}
//當(dāng)模版中的項被數(shù)據(jù)綁定時發(fā)生,數(shù)據(jù)被顯示到客戶端前加以訪問的最后機會
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;
if((decimal)drv["庫存量"]<1000)
{
e.Item.ForeColor=Color.Red;
}
}
}


另種方式

?

復(fù)制代碼 代碼如下:

?


if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))
{
DataRowView drv=(DataRowView)e.Item.DataItem;
string department=(string)drv["部門"];
switch(department)
{ case "銷售部":
e.Item.BackColor=Color.Black;
break;
case "技術(shù)部":
e.Item.BackColor=Color.Red;
break; }
}

以上就是關(guān)于asp.net datalist 用法的相關(guān)介紹,雖然現(xiàn)在的技術(shù)人員需求沒以前那么火爆,但是它競爭沒那么大,所以還是很有前途的。

?

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼南县| 财经| 永城市| 普陀区| 盐山县| 措美县| 会东县| 新乡县| 青冈县| 西青区| 洞口县| 凭祥市| 阿克苏市| 河津市| 阿荣旗| 乌拉特中旗| 进贤县| 神木县| 伊金霍洛旗| 海南省| 涞源县| 沛县| 宁国市| 威海市| 华容县| 景德镇市| 舒城县| 临西县| 田东县| 洞头县| 巴林右旗| 蓝田县| 平度市| 崇阳县| 南皮县| 高州市| 犍为县| 香格里拉县| 房山区| 沙河市| 万州区|