日期:2014-05-18  浏览次数:20402 次

DataList 使用模板问题
一、DataList用于显示留言版内容,我在DataList编辑模板中放了一个RadioButtonList,有两个选项(隐藏、显示),怎么绑定它就能实现:如果数据库是0,隐藏就被选种,数据库是1,显示就被选择。


二、DataList模版加了个BUTTON   用于删除记录,我点这个删除按纽怎么获取要删除记录的ID呢?

------解决方案--------------------
1.
// .aspx.cs
... ItemDataBound(...
{
DataView dv = e.Item.DataItem as DataView;
if(dv != null) {
RadioButtonList rbl = e.Item.FindControl( "MyRadioButtonListID ") as RadioButtonList;
rbl.SelectedValue = dv[ "MyColumnName "].ToString();
}
}

2.
// .aspx.cs
<asp:datalist datakeyfield= "MyKeyColumnName " ...
...
<asp:Button CommandName= "Delete " ...


// .aspx.cs
... ItemCommand(...
{
switch(e.CommandName) {
case "Delete ":
object key = DataList1.DataKeys[e.Item.ItemIndex];
// ....
break;
}
}


------解决方案--------------------
rbl.SelectedValue= Convert.ToString(dv[ "Mark "]);
or
rbl.SelectedValue= dv[ "Mark "].ToString();