【发布时间】:2014-04-02 07:47:27
【问题描述】:
随着用于强类型数据绑定的 ItemType 属性的引入,有没有办法从数据绑定的 Grid 中获取该对象:
<asp:GridView ID="gvItems" runat="server" ItemType="Item" DataKeyNames="ItemID,ItemGroupID" OnRowCommand="gvItems_RowCommand">
<Columns>
<asp:BoundField DataField="ItemDescription" HeaderText="Item"/>
</Columns>
</asp:GridView>
protected void gvItems_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int selectedIndex = int.Parse(e.CommandArgument.ToString());
DataKey dk = gvItems.DataKeys[selectedIndex];
string itemGroupID = dk.Values["ItemGroupID"].ToString();
**Item item = gvItems.GetSelectedObject(selectedIndex);**
}
}
传统上我会使用 DataKey 属性,但我想知道是否有任何方法可以获取对该对象的引用,类似于 Item item = gvItems.GetSelectedObject(selectedIndex);
【问题讨论】:
标签: c# asp.net gridview data-binding