我希望用户点击一个链接(由asp:HyperlinkField生成),并调用服务器上的方法,而不是将用户重定向到其他地方。 有人知道如何做到这一点吗?
谢谢, 马特
谢谢, 马特
HyperLinkField 用于在数据绑定控件中生成简单的超链接。相反,您可以使用 ButtonField。或者您可以使用 TemplateField 定义自己的链接。
下面是一个生成具有服务器端事件的链接列的示例:
<asp:templatefield headertext="Link Column">
<itemtemplate>
<asp:LinkButton ID="myLink"
CommandName="MyLinkCommand"
CommandArgument='<%#Bind("TableID") %>'
runat="server">My Link</asp:LinkButton>
</itemtemplate>
</asp:templatefield>
在代码后面:
protected void YouGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "MyLinkCommand")
{
// Do stuff
}
}
请使用asp:LinkButton,除非你有特殊原因需要使用asp:Hyperlink?