C# 获取GridView中数据绑定单元格的值

C# 获取GridView中数据绑定单元格的值,c#,asp.net,gridview,C#,Asp.net,Gridview,我已经试了一段时间了,但似乎还没弄明白。我可以很好地提取gridview中的控件,但是我需要获取gridview中数据绑定单元格的值,并且似乎无法找到如何提取。这是我的密码: 网页: <asp:GridView ID="ReceiverPanel" runat="server" AutoGenerateColumns="False" DataSourceID="ODSPopulatePOItemList"> <Columns> <asp:B

我已经试了一段时间了,但似乎还没弄明白。我可以很好地提取gridview中的控件,但是我需要获取gridview中数据绑定单元格的值,并且似乎无法找到如何提取。这是我的密码:

网页:

 <asp:GridView ID="ReceiverPanel" runat="server" AutoGenerateColumns="False" DataSourceID="ODSPopulatePOItemList">
    <Columns>
        <asp:BoundField DataField="PurchaseOrderID" HeaderText="PurchaseOrderID" SortExpression="PurchaseOrderID" Visible="False" />
        <asp:BoundField DataField="StockItemID" HeaderText="StockItemID" SortExpression="StockItemID" />
        <asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
        <asp:BoundField DataField="QuantityOnOrder" HeaderText="QuantityOnOrder" SortExpression="QuantityOnOrder" />
        <asp:BoundField DataField="QuantityOutstanding" HeaderText="Outstanding" SortExpression="QuantityOutstanding" />
        <asp:TemplateField HeaderText="Receive">
            <ItemTemplate>
                <asp:TextBox runat="server" ID="Received" Text='<%# Eval("Received") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Return">
            <ItemTemplate>
                <asp:TextBox runat="server" ID="Returned" Text='<%# Eval("ReturnedQuantity") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Reason">
            <ItemTemplate>
                <asp:TextBox runat="server" ID="Reason" Text='<%# Eval("Reason") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
有没有简单的方法从GridView中获取值?任何帮助都将不胜感激。

像这样试试

您需要指定绑定字段的索引,例如
PurchaseOrderID
是第一个
BoundField
,因此其索引是
0

 foreach (GridViewRow row in ReceiverPanel.Rows)
    {
         string PurchaseOrderID =row.Cells[0].Text


    }

这会在“行”下给我一条错误消息,说明没有定义它。我这样做是为了命名列(它是VB.net,但你可以得到要点):Dim ID As Integer=me.DataGridView.DataSource.Rows(me.DataGridView.CurrentRow.Index)(me.dgvIDTextBox.DisplayIndex)
 foreach (GridViewRow row in ReceiverPanel.Rows)
    {
         string PurchaseOrderID =row.Cells[0].Text


    }