在ASP.NET中对链接按钮使用回发

本文关键字:按钮 链接 ASP NET | 更新日期: 2023-09-27 18:06:02

在我的搜索结果中有一个.ascx控件。aspx页面:

 <asp:LinkButton id="LinkButton1"
       Text="Click Me" 
       Font-Names="Verdana" 
       Font-Size="14pt" PostBackUrl="~/searchresults.aspx?type=topics"  
       runat="server"/>

但是当我点击它时,它会回发,但type=topics似乎没有发送。有什么建议吗?

在ASP.NET中对链接按钮使用回发

尝试使用超链接导航到另一个页面:

<asp:HyperLink NavigateUrl="~/searchresults.aspx?type=topics" />
从MSDN:

超链接显示指向另一个网页的链接的控件。

在LinkButton类页面:

如果要在单击控件时链接到另一个Web页面,请考虑使用HyperLink控件。

编辑:回复评论

  • LinkButton中移除PostBackUrl
  • 添加<asp:LinkButton OnClick="OnTopicsTypesEnabled" ... />
  • 代码后面(searchresults.aspx.cs)

 protected void OnTopicsTypesEnabled(object sender, EventArgs args)
 {
    // handle this particular case
 }

我相信您的代码将执行POST,而您需要GET通过QueryString传输变量