У меня есть вид сетки на моей странице Aspx. В котором у меня есть три строки, и каждая строка имеет текстовое поле и кнопку. Когда у меня есть кнопка в каждой строке и я нажимаю, я могу получить значение текстового поля в моей строке C#. Пример:
TextBox1 btnSave1
TextBox2 btnSave2
TextBox3 btnSave3
В моем C# мой код такой:
protected void btnSave1(object sender, EventArgs e)
{
GridViewRow row = (GridViewRow)((Button)sender).NamingContainer;
TextBox TextBox1 = row.FindControl("TextBox1") as TextBox;
string myString = TextBox1.Text;
}
Но, когда я размещаю кнопку в нижней части сетки, я не могу получить значение текстового поля в моей строке C#, вместо этого я получаю пустое значение.
TextBox
TextBox
TextBox
btnSave
и мой код внутри функции нажатия кнопки.
for (int i = 0; i < grdSettings.Rows.Count; i++)
{
TextBox txt = (TextBox)grdSettings.Rows[i].FindControl("TextBox");
}