C# 获取gridview值
我想保存正在GridView中设置的学生ID。我想通过对象名为“am”的模型将每一行学生ID保存到表中C# 获取gridview值,c#,asp.net,gridview,C#,Asp.net,Gridview,我想保存正在GridView中设置的学生ID。我想通过对象名为“am”的模型将每一行学生ID保存到表中 for(int i=0;i
for(int i=0;i
通过使用上述方法,它表示您不能将索引与GridView一起使用。我该怎么办
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" >
<Columns>
<asp:BoundField DataField="FullName" HeaderText="Student Names"/>
<asp:TemplateField ItemStyle-HorizontalAlign = "Center">
<ItemTemplate>
<asp:TextBox runat="server" ID="marks" Width="30px" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我的第二个问题是在ItemTemplate中,我正在使用textbox。当我在函数中使用它的ID时,VisualStudio会说“标记在当前上下文中不存在”。我该怎么办?这将不存在:-
GridView1.Rows[i]["Std_ID"];
您不能以这种方式访问绑定到网格的数据;您需要引用DataItem属性
但是,您的需求非常常见,您可以向itemtemplate添加HiddenField控件来存储您的ID,并在服务器端方法中检索该控件(因此也检索其值)。不清楚您的需求。。!您可以使用
HiddenField
存储Std\u ID
。然后通过((HiddenField)gridview 1.Rows[i].FindControl(“HiddenField”))将其放入循环中。Value
GridView1.Rows[i]["Std_ID"];