C# ASP.NET如何在公共方法中访问文本框

C# ASP.NET如何在公共方法中访问文本框,c#,asp.net,gridview,C#,Asp.net,Gridview,我试图从公共方法访问GridView1中的文本框,但是返回的值/字符串为null,因此正在创建null引用错误 我如何访问文本框,因为我真的需要里面的值来处理它 C#代码: 您可以这样使用: GridViewRow row = (sender as Control).NamingContainer as GridViewRow; string inside = ((TextBox)row.FindControl("txtForeName")).Text.Trim(); 您可以这样使用: Gri

我试图从公共方法访问
GridView1
中的文本框,但是返回的值/字符串为null,因此正在创建null引用错误

我如何访问文本框,因为我真的需要里面的
值来处理它

C#代码:

您可以这样使用:

GridViewRow row = (sender as Control).NamingContainer as GridViewRow;
string inside = ((TextBox)row.FindControl("txtForeName")).Text.Trim();
您可以这样使用:

GridViewRow row = (sender as Control).NamingContainer as GridViewRow;
string inside = ((TextBox)row.FindControl("txtForeName")).Text.Trim();

您可以简单地将发送者强制转换为TextBox类

TextBox textBox = (TextBox)sender;
因此,您可以通过以下方式从textBox实例获取文本:

string text = textBox.Text;

您可以简单地将发送者强制转换为TextBox类

TextBox textBox = (TextBox)sender;
因此,您可以通过以下方式从textBox实例获取文本:

string text = textBox.Text;

gridview中只有一个文本框?这是我想访问的许多文本框中的一个文本框的示例。通常gridview的行中都有文本框,每行都有相同的文本框id。因此,无法使用GridView.FindControl直接找到单个文本框。您需要尝试从特定的GridViewRow中查找控件。如果要访问任何行,我应该怎么做?
GridView.Rows[index]
这就是访问gridview的每一行的方式。gridview中只有一个文本框?这是我想访问的多个文本框中的一个文本框的示例。通常gridview的行中都有文本框,每一行都有相同的文本框id。因此,无法使用GridView.FindControl直接找到单个文本框。您需要尝试从特定的GridViewRow中查找控件。如果要访问任何行,我应该怎么做?
GridView.Rows[index]
这就是访问GridView的单个行的方式。