2012-02-23 92 views
2

我试图在我的网格视图中添加一个按钮,该按钮将重定向到另一个页面并传递电影的ID。 这是我的代码ASP.NET链接按钮服务器标记格式不正确

<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> 

由于IM使用不同的标签,或者也许是因为网址是什么?

+1

我很自信,因为您在ASP控件(asp:Button)中使用了<%#%>标签。改为使用HTML按钮 - 让我再仔细检查一下我这周写的内容。有类似的问题。 – tutts 2012-02-23 15:30:35

回答

1
PostBackUrl='<%# "~/Add/CheckMovie.aspx?movie=" + Eval("mov_id") %>' 
+0

谢谢,这个工作就像一个魅力,我只是不得不广告.ToString() – 2012-02-23 15:44:55

1

取决于你如何得到mov_id的价值,你可以更好地将代码添加到page_load方法,像这样

HTML

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

代码

Button1.PostBackUrl = "~/Add/CheckMovie.aspx?movie=" + mov_id; 
背后
+0

谢谢你的输入。网格视图绑定到一个表,我从那里获取mov_id的值。 – 2012-02-23 15:47:30

0

正如上面评论中提到的那样,它的因为s ASP中的erver标签:按钮控件。您可以将其更改为HTML按钮,如下所示:

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

谢谢,我想知道为什么它不工作,从来没有意识到,这可能是因为我使用ASP标记。 – 2012-02-23 15:49:15

+0

是的,它绊倒了我之前!别担心 :) – tutts 2012-02-23 22:30:39

相关问题