【发布时间】:2020-05-28 05:05:18
【问题描述】:
我正在尝试从 gridview 获取值,但我得到的是空字符串。
这是用户界面:
<asp:GridView runat="server" ID="GroceryGrid"
ItemType="DAL.Grocery" DataKeyNames="GroceryId"
SelectMethod="GroceryGrid_GetData"
AutoGenerateColumns="false" CssClass="table table-responsive" AutoGenerateDeleteButton="True"
AutoGenerateEditButton="True" OnRowDeleting="GroceryGrid_RowDeleting"
OnRowEditing="GroceryGrid_RowEditing" OnRowUpdating="GroceryGrid_RowUpdating">
<Columns>
<asp:DynamicField DataField="GroceryName" HeaderText="GroceryName"/>
<asp:DynamicField DataField="Cup" HeaderText="Cup" />
<asp:DynamicField DataField="Spoon" HeaderText="Spoon" />
<asp:DynamicField DataField="Gram" HeaderText="Gram"/>
<asp:DynamicField DataField="Piece" HeaderText="Piece"/>
</Columns>
</asp:GridView>
及其正确获取数据
protected void GroceryGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GroceryGrid.Rows[e.RowIndex];
int groceryId = Convert.ToInt32(GroceryGrid.DataKeys[e.RowIndex].Values[0]);
string imeNamirnice = row.Cells[0].Text;
double salica = Convert.ToInt32((row.Cells[2].Text));
double zlica = Convert.ToInt32((row.Cells[3].Text));
double gram = Convert.ToInt32((row.Cells[4].Text));
double komad = Convert.ToInt32((row.Cells[5].Text));
using (RwaContext update = new RwaContext())
这是试图从单元格中获取值的代码部分,但我得到的是空值 比如
string imeNamirnice = row.Cells[0].Text;
它返回:"" - 空字符串
【问题讨论】: