Asp.net 如何禁用栅格视图的行

Asp.net 如何禁用栅格视图的行,asp.net,Asp.net,ghyath我只在rowdatabound控件中执行,但问题是,每当我禁用第一页的第三行时,它就会自动禁用第二、第三、第四页的第三行。。。。。我不想要的页面使用RowDataBound事件>> 受保护的void gvLeaveDetail_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { 字符串状态=Convert.ToString(datainder.Eval

ghyath我只在rowdatabound控件中执行,但问题是,每当我禁用第一页的第三行时,它就会自动禁用第二、第三、第四页的第三行。。。。。我不想要的页面

使用RowDataBound事件>>

受保护的void gvLeaveDetail_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { 字符串状态=Convert.ToString(datainder.Eval(例如Row.DataItem,“第三行”)


使用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
。查看我编辑的答案。