C# 获取GridView中数据绑定单元格的值
我已经试了一段时间了,但似乎还没弄明白。我可以很好地提取gridview中的控件,但是我需要获取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
<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
}