У меня есть GridView, и я привязываю сетку динамически. В этой сетке я хочу сделать вторую ячейку доступной для редактирования. Я могу это сделать, и после того, как я изменил текстовые поля, я нажму кнопку «Отправить». Здесь моя проблема в событии нажатия кнопки. Я не могу получить значение текстового поля.Ошибка при получении значения из gridview asp.net
код
<asp:GridView ID="DGridView" runat="server" Font-Size="Small" Width="40%" PageSize="4" ShowHeader="False" OnRowDataBound="DGridView_RowDataBound" AutoPostBack="True" />
protected void DGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txtseed = new TextBox();
txtseed.ID = "txtseed";
txtseed.Text = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "seed"));
e.Row.Cells[1].Controls.Add(txtseed);
}
}
protected void butSubmit_Click(object sender, EventArgs e)
{
for (int i = 0; i < DGridView.Rows.Count; i++)
{
strDNo = DGridView.Rows[i].Cells[0].Text;
dty = DGridView.Rows[i].Cells[1].FindControl("txtseed").ToString();
}
}
Здесь в DTY бросает ошибку, может ли один помочь?
Можете ли вы поместить дополнительную информацию об ошибке. –
его задание об ошибке объекта – poc
Вы получаете ошибку на этой строке «dty = DGridView.Rows [i] .Cells [1] .FindControl (« txtseed »). ToString();»? –