Использование PostBack на LinkButton в ASP.NET - PullRequest
1 голос
/ 17 августа 2011

У меня есть элемент управления .ascx на моей странице searchresults.aspx:

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

Но когда я нажимаю на него, он выполняет обратную передачу, но темы типа = не отображаются для отправки. Есть предложения?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Попробуйте HyperLink , чтобы перейти к другой странице:

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

Из MSDN:

HyperLink Элемент управления, отображающий ссылку на другую веб-страницу.

Вкл. LinkButton Страница класса:

Если вы хотите создать ссылку на другую веб-страницу при нажатии элемента управления, рассмотрите возможность использования элемента управления HyperLink.

РЕДАКТИРОВАТЬ: Ответ на комментарии

  • Удалить PostBackUrl из LinkButton
  • Добавить <asp:LinkButton OnClick="OnTopicsTypesEnabled" ... />
  • В коде позади (searchresults.aspx.cs)

 protected void OnTopicsTypesEnabled(object sender, EventArgs args)
 {
    // handle this particular case
 }
1 голос
/ 17 августа 2011

Я считаю, что ваш код будет выполнять POST, тогда как вам нужен GET для передачи ваших переменных через QueryString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...