Кнопка ссылки ASP.NET Серверный тег сформирован неправильно - PullRequest
2 голосов
/ 23 февраля 2012

Я пытаюсь добавить кнопку в виде сетки, которая перенаправит меня на другую страницу и передаст идентификатор фильма.Это мой код

<asp:Button ID="Button1" runat="server" CausesValidation="False" 
                     PostBackUrl="~/Add/CheckMovie.aspx?movie=<%#Eval("mov_id")%>" 
                />

Некоторое время назад в другом приложении я использовал похожий код, и он работал нормально

<a href="editUser.aspx?usr=<%# Eval("usr") %>"><%# Eval("usr") %></a>

Это потому, что я использую другой тег, или, возможно, из-заURL?

Ответы [ 3 ]

1 голос
/ 23 февраля 2012

В зависимости от того, как вы получите значение mov_id, вам может быть лучше добавить код в метод page_load, что-то вроде этого

HTML

<asp:Button ID="Button1" runat="server" CausesValidation="False" PostBackUrl="" />

Код позади

Button1.PostBackUrl = "~/Add/CheckMovie.aspx?movie=" + mov_id;
1 голос
/ 23 февраля 2012
PostBackUrl='<%# "~/Add/CheckMovie.aspx?movie=" + Eval("mov_id") %>'
0 голосов
/ 23 февраля 2012

, как упомянуто в комментарии выше, из-за тега server внутри элемента управления ASp: Button. Вы можете изменить его на кнопку HTML следующим образом:

<button class="button" id="submitreorder" onclick="parent.location='<%=ResolveUrl("~/order/ShoppingCart") %>/delete/<%# Eval("Item_ID") %>'">Remove</button>
...