C# 获取gridview值

C# 获取gridview值,c#,asp.net,gridview,C#,Asp.net,Gridview,我想保存正在GridView中设置的学生ID。我想通过对象名为“am”的模型将每一行学生ID保存到表中 for(int i=0;i

我想保存正在GridView中设置的学生ID。我想通过对象名为“am”的模型将每一行学生ID保存到表中

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"];