gpt4 book ai didi

asp.net - 将可点击的图像添加到 ASP.Net 中的 GridView

转载 作者:行者123 更新时间:2023-12-02 16:07:23 24 4
gpt4 key购买 nike

我试图在 GridView 中每行的末尾添加一个删除图像。我希望用户能够单击图像来删除该行。

因此,我使用 HyperLinkField 创建一个指向另一个页面的链接,该链接将删除该记录:

<asp:HyperLinkField DataNavigateUrlFields="ID" 
DataNavigateUrlFormatString="RemoveLine.aspx?ID={0}"
Target="_blank" />

HyperLinkField 不包含图像标签,因此我创建了一个内部包含图像的 TemplateField。

<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="imageRemove" runat="server" ImageUrl="~/Images/smallcross.gif" />
</ItemTemplate>
</asp:TemplateField>

但是 HyperLinkField 和 Image 出现在不同的列中,并且图像没有单击事件。

有什么办法可以将两者结合起来吗?

我使用的是 ASP.Net 4.0。

提前致谢

最佳答案

通常您需要确定要删除的记录,可以使用CommadArgument属性来确定记录的Id:

<asp:TemplateField HeaderStyle-Width="40">
<ItemTemplate>
<asp:ImageButton ID="ButtonDelete" runat="server"
ImageUrl="~/Imags/delete.png" OnClick="ButtonDelete_Click" ToolTip="Delete"
CommandArgument='<%#Bind("UserId")%>'/>
</ItemTemplate>
</asp:TemplateField>

protected void ButtonDelete_Click(object sender, EventArgs e)
{
ImageButton button = sender as ImageButton;
DeleteUserById(Convert.ToInt32(button.CommandArgument));
}

关于asp.net - 将可点击的图像添加到 ASP.Net 中的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com