在gridview C#上操作文本框

时间:2018-12-10 17:13:16

标签: c# asp.net gridview

我正在尝试创建一个如图所示的表格。当我单击“编辑”时,我需要更改该行的文本框才能启用。 ...

我的活动具有此代码。问题是Stop-Process返回null,我不明白为什么,因为我拥有该控件。

GVBookDetails.FindControl

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试在GridView本身中找到TextBox。不是按钮和文本框所在的行。 您可以使用发件人的NamingContainer查找文本框。

protected void btnEditQuantity_Click(object sender, EventArgs e)
{
    //cast the sender back to a button
    Button cb = sender as Button;

    //get the current gridviewrow from the button namingcontainer
    GridViewRow row = cb.NamingContainer as GridViewRow;

    //use findcontrol to locate the textbox in that row
    TextBox tb = row.FindControl("tbQuantityEdit") as TextBox;

    //do something with the textbox
    tb.Text = "TextBox found!";
}