我正在尝试使用下面的代码禁用特定的 grdview 行,但它并没有禁用该行。我100%确定绑定到gridview的列中有一个名为“Total Expenses”的值。更奇怪的是,我删除了 if 条件(accountTextBox.Text == "Total Expenses") 以查看是否所有行都被禁用但只有第一行被禁用。对此有什么想法吗?
更多信息:我正在使用带有模板字段(ASP.NET、C#)的 gridview。我还运行了调试器,发现accountTextBox显示为 NULL。我很困惑!
我很感激你可能有的任何想法。谢谢
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
if (!tableCopied)
{
originalDataTable = ((System.Data.DataRowView)e.Row.DataItem).Row.Table.Copy();
ViewState["originalValuesDataTable"] = originalDataTable;
tableCopied = true;
TextBox accountTextBox = (TextBox)e.Row.FindControl("AccountTextBox");
if (accountTextBox.Text == "Total Expenses")
{
e.Row.Enabled = false;
}
}
}