2

グリッドビューにボタンを追加しようとしています。このボタンを使用すると、別のページにリダイレクトされ、ムービーのIDが渡されます。これは私のコードです

<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が原因ですか?

4

3 に答える 3

2
PostBackUrl='<%# "~/Add/CheckMovie.aspx?movie=" + Eval("mov_id") %>'
于 2012-02-23T15:29:21.440 に答える
1

値を取得する方法によっては、メソッドにmov_idコードを追加した方がよい場合があります。page_load

HTML

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

コードビハインド

Button1.PostBackUrl = "~/Add/CheckMovie.aspx?movie=" + mov_id;
于 2012-02-23T15:31:08.597 に答える
1

上記のコメントで述べたように、ASp:Buttonコントロール内のサーバータグが原因です。次のようにHTMLボタンに変更できます。

<button class="button" id="submitreorder" onclick="parent.location='<%=ResolveUrl("~/order/ShoppingCart") %>/delete/<%# Eval("Item_ID") %>'">Remove</button>
于 2012-02-23T15:33:04.790 に答える