我正在尝试创建一个如图所示的表格。当我单击“编辑”时,我需要更改该行的文本框才能启用。
我的活动具有此代码。问题是Stop-Process
返回null,我不明白为什么,因为我拥有该控件。
GVBookDetails.FindControl
答案 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!";
}