У меня есть вид сетки с текстовым полем.
<asp:GridView ID="AgriGrid"
runat="server"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="S. No.">
<ItemTemplate>
<asp:Label ID="lblagrigridsn" runat="server" Text='<%# Bind("sn") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CROPS">
<ItemTemplate>
<asp:Label ID="lblcropsagrigrid" runat="server" Text='<%# Bind("crops") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="PRODUCTION">
<ItemTemplate>
<input type="number" min="0" value="0" id="txtAgriGridProduction" class="form-control" onkeypress="return numberOnly(event)" runat="server" autocomplete="off">
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CULTIVATED LAND">
<ItemTemplate>
<asp:TextBox ID="txtAgriGridCultivatedLand" Width="80px" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CULTIVATED LAND UNIT">
<ItemTemplate>
<asp:TextBox ID="txtAgriGridCultivatedUnit" Width="80px" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SALES">
<ItemTemplate>
<input type="number" min="0" value="0" class="form-control" onkeypress="return numberOnly(event)" runat="server" id="txtAgriGridSell" autocomplete="off">
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Пользователь заполняет объем производства в текстовом поле сетки txtAgriGridProduction
.При нажатии кнопки отправки я пытаюсь вставить данные сетки asp в таблицу данных.Но я получаю нулевые значения.
Отправить код блока кнопки
DataTable agricrops_dt = new DataTable();
agricrops_dt.Columns.Add(new DataColumn("CROPS", typeof(string)));
agricrops_dt.Columns.Add(new DataColumn("PRODUCTION", typeof(int)));
DataRow drow = null;
foreach (GridViewRow gr in AgriGrid.Rows)
{
drow = agricrops_dt.NewRow();
drow["CROPS"] = gr.Cells[1].Text;
drow["PRODUCTION"] = gr.Cells[2].Text;
agricrops_dt.Rows.Add(drow);
}
Но я получаю нулевые значения.Почему это так?