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

正如上面评论中提到的,这是因为 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 回答
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 回答