2012-02-23 89 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

相關問題