我知道之前曾问过这类问题,但还没有人得到答案...... !!
如何从数据键获取网格视图行。我不想遍历整个网格视图。 我想在网格视图中访问特定的文本框。
例如在100行网格视图中我只想禁用页面加载上的任何2个文本框。 我有网格中定义的数据键名称,但如何从中获取行? 任何想法?
答案 0 :(得分:1)
请尝试以下代码..
protected void GVSample_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Get data row view
DataRowView drview = e.Row.DataItem as DataRowView;
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Find textbox control
TextBox txtname = (TextBox)e.Row.FindControl("txtName");
string Name = txtname.Text;
if (((GridView)sender).DataKeys[e.Row.RowIndex].Value.ToString() == "Leave")
{
txtname.disable=true;
}
else
{
txtname.disable = false;
}
}
}