datagrid控件如何实现模板按钮的筛选?
如果有一列我定义为模板,里面为Button。
我想判断一下datagrid的第一列的ID,如果ID=123;则这个button的enable=FALSE。
请问能否实现?
我在ItemCreate函数中尝试这样做
private void dgInferEngineInfo_ItemCreated(object sender, DataGridItemEventArgs e)
{
string ID=e.Item.Cells[0].Text;
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.EditItem:
case ListItemType.AlternatingItem:
Button myDeleteButton = (Button)e.Item.FindControl("btnDel");
myDeleteButton.Text = "删除此行";
if(ID="123") myDeleteButton.enable=false;
break;
}
}
但是我调试的时候发现e.Item.Cells[0].Text根本不取第一列的值,请问我该怎么办?
问题点数:20、回复次数:1Top
1 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2006-01-02 10:37:51 得分 20
在OnItemBound事件发生的时候,才准备好列数据。
string ID=e.Item.Cells[0].Text 是不可靠的,谁知道它是否永远都是0列。首先思路要可靠,写出的程序才可靠。对你这种情况,ID应该直接取自数据源,也就是从“数据源[e.Item.DataSetIndex]”取出原始记录。Top




