如何在C#ASP.NET中从gridview的页脚行查找textbox的值

如何在C#ASP.NET中从gridview的页脚行查找textbox的值,c#,asp.net,C#,Asp.net,每次aa都是null 我把这段代码放在下面: TextBox txtName = (TextBox)(GridView1.FooterRow.FindControl("txtSName")); string aa=txtName.Text; 请帮我试试这个: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { } 让我知道它是否有效。您是否使用此代码添加/更新记录?尝试此代码它可

每次
aa
都是
null

我把这段代码放在下面:

TextBox txtName = (TextBox)(GridView1.FooterRow.FindControl("txtSName"));
string aa=txtName.Text;
请帮我试试这个:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
}  

让我知道它是否有效。您是否使用此代码添加/更新记录?

尝试此代码它可能会起作用:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
     TextBox txtName = (TextBox)e.Item.FindControl("txtSName");
} 

将获取页脚行文本框的代码放在何处?放入受保护的void GridView1_row命令(对象发送方,GridViewCommandEventArgs e){}event您期望的值是什么?Null很奇怪,但它可能会将空字符串转换为Null,如果您在标记中为
Text
属性设置一个值会怎么样?也许这会有帮助:我想要“在运行时输入文本框”的值但文本框位于gridview的页脚行,此代码不起作用我正在将记录插入数据库…..从gridview页脚行文本框在页脚中创建一个命令按钮,命令名为“save”,并在RowCommandEvent中创建一个if条件以选中e.commandName==“save”,然后使用此代码。它会很好用的。我已经做到了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。受保护的无效GridView1_行命令(对象发送方,GridViewCommandEventArgs e){if(e.CommandName==(“AddNew”){TextBox txtName=(TextBox)(GridView1.FooterRow.FindControl(“txtSName”);string strName=txtName.Text;}但是strName是空的,正如我前面提到的,使用代码查找控件。你试过了吗?
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
     TextBox txtName = (TextBox)e.Item.FindControl("txtSName");
} 
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            TextBox txtName = GridView1.FooterRow.FindControl("txtSName") as TextBox;
            string aa = txtName.Text;
        }