Asp.net 如何禁用栅格视图的行
ghyath我只在rowdatabound控件中执行,但问题是,每当我禁用第一页的第三行时,它就会自动禁用第二、第三、第四页的第三行。。。。。我不想要的页面使用RowDataBound事件>> 受保护的void gvLeaveDetail_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { 字符串状态=Convert.ToString(datainder.Eval(例如Row.DataItem,“第三行”)Asp.net 如何禁用栅格视图的行,asp.net,Asp.net,ghyath我只在rowdatabound控件中执行,但问题是,每当我禁用第一页的第三行时,它就会自动禁用第二、第三、第四页的第三行。。。。。我不想要的页面使用RowDataBound事件>> 受保护的void gvLeaveDetail_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { 字符串状态=Convert.ToString(datainder.Eval
使用RowDataBound事件>> 受保护的void gvLeaveDetail_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { 字符串状态=Convert.ToString(datainder.Eval(例如Row.DataItem,“第三行”)
您可以使用
PageIndex
和RowIndex
属性:
protected void MyGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
var grid = (GridView) sender;
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Enabled = (grid.PageIndex != 0 || e.Row.RowIndex != 2);
}
}
如果要禁用已单击按钮的行,请使用以下方法:
protected void BtnDisableRow_Click(object sender, EventArgs e)
{
GridViewRow row = (GridViewRow)((Button) sender).NamingContainer;
row.Enabled = false;
}
您可以使用
PageIndex
和RowIndex
属性:
protected void MyGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
var grid = (GridView) sender;
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Enabled = (grid.PageIndex != 0 || e.Row.RowIndex != 2);
}
}
如果要禁用已单击按钮的行,请使用以下方法:
protected void BtnDisableRow_Click(object sender, EventArgs e)
{
GridViewRow row = (GridViewRow)((Button) sender).NamingContainer;
row.Enabled = false;
}
嗨,蒂姆,我刚刚浏览了你的答案。如果我想在触发按钮单击事件时禁用特定行,该怎么办。(注意:每行都有自己的按钮)@nad:使用相同的处理程序处理所有行的按钮-
单击事件。然后获取GridViewRow
。查看我编辑的答案。嗨,蒂姆,我刚刚浏览了你的答案。如果我想在触发按钮单击事件时禁用特定行,该怎么办。(注意:每行都有自己的按钮)@nad:使用相同的处理程序处理所有行的按钮-单击事件。然后获取GridViewRow
。查看我编辑的答案。