在ASP.NET中的LinkBut​​ton上使用PostBack

时间:2011-08-16 21:38:44

标签: c# asp.net user-controls postback

我的searchresults.aspx页面中有一个.ascx控件:

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

但是当我点击它时,它会进行回发,但是类型=主题似乎没有被发送。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

尝试HyperLink导航到其他页面:

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

来自MSDN:

  

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

LinkButton课程页面上:

  

如果要在单击控件时链接到其他网页,   考虑使用HyperLink控件。

编辑:回复评论

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

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

答案 1 :(得分:1)

我相信你的代码会执行POST,而你需要一个GET来通过QueryString传输你的变量。