【发布时间】:2015-11-07 11:41:00
【问题描述】:
这是我在 aspx 网页中使用的一个简单的 gridView
<asp:GridView ID="Order" runat="server" AutoGenerateColumns="False" ShowFooter="True" GridLines="none"
ItemType="MyProject.Models.TempList" SelectMethod="GetList" >
<Columns>
<asp:BoundField DataField="ItemID" HeaderText="ID" SortExpression="ItemID" />
<asp:TemplateField HeaderText="ItemName">
<ItemTemplate>
<asp:Label runat="server" ID="ItemName" Width="40" Visible="true" text="<%#: Item.Item.ItemName %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Price(each)">
<ItemTemplate>
<%#: String.Format("{0:c}", Convert.ToDouble(Item.Item.UnitPrice))%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<div style="float:left">
<asp:Button ID="DeleteBtn" runat="server" Text="Delete" OnClick="DeleteBtn_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我在一个列表中有 2 个以上的项目 正在填充 gridView,我如何知道(在 codeBehind.cs 中)点击了“DeleteBtn”的哪一行?
我使用 for 循环使用 Rows[i] 迭代 gridView 中的每个项目,并使用复选框了解要使用更新按钮删除哪个项目。
但我想直接在自定义创建的删除按钮上执行此操作。
提前谢谢,我知道我错过了一些愚蠢的东西。
【问题讨论】:
-
使用
CommandName、CommandArgument和OnRowCommand。 Here are some hints (see the example). -
@mshsayem 感谢您的回复。您能否发布作为答案并快速预览在何处以及如何使用它们?或将我链接到解释它的页面。
标签: c# jquery asp.net gridview