例如,我要排序,点击ButtonField按钮,如果当前序列值为0时,该按钮设置为不可用状态.
排序我会了,但如何设置ButtonField的状态呢,ButtonField好象没有id值,不能设置id.Enable=false。只有一个CommandName.我不是很想用模板列,看看如何解决这个问题?
排序我会了,但如何设置ButtonField的状态呢,ButtonField好象没有id值,不能设置id.Enable=false。只有一个CommandName.我不是很想用模板列,看看如何解决这个问题?
在databound事件里面判断 获取ButtonField实例,再设置。
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
//在你的GridView里放一个隐藏域存这一行的id,现在取出这一行的id
string id = (e.Row.FindControl("HiddenFieldId") as HiddenField).Value;
//根据这个id查找序列号为几?
代码省略
if (0 == 序列号)
{
//N就是ButtonField所在的列,从0开始计算
e.Row.Cells[N].Enabled = false;
}
}不知道是不是和你的要求一样,你试试看