如何从DataKeys获取GridViewRow

时间:2013-11-28 06:22:14

标签: c# asp.net vb.net

我知道之前曾问过这类问题,但还没有人得到答案...... !!

如何从数据键获取网格视图行。我不想遍历整个网格视图。 我想在网格视图中访问特定的文本框。

例如在100行网格视图中我只想禁用页面加载上的任何2个文本框。 我有网格中定义的数据键名称,但如何从中获取行? 任何想法?

1 个答案:

答案 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; 
        }
    }
}