2013-10-09 38 views
0

我有一個按鈕,我試圖從URL中包含查詢字符串,但我無法讓它工作。asp.net Button - URL包括Request.Querying字符串

請幫忙。

<asp:Button ID="myBtn" runat="server" Text="Upload Company/Contact" CssClass="button3" 
        OnClientClick="window.parent.location.href='/Apps/ERP/ASPX/UploadContact/UploadContact.aspx?RefNum=" + <%# Request.QueryString["RefNum"]%>'; return false;" /> 
+1

從後面的代碼中設置值。 – MikeSmithDev

+0

你爲什麼使用window.parent? – ps2goat

回答

1

%#對於結合,%=爲設置。在這種情況下,您需要設置值。

我還更改計算做字符串連接:

<asp:Button ID="myBtn" runat="server" 
     Text="Upload Company/Contact" CssClass="button3" 
     OnClientClick='<%= "window.parent.location.href='/Apps/ERP/ASPX/UploadContact/UploadContact.aspx?RefNum=" + Request.QueryString["RefNum"] + "';return false;" %>' /> 

而像@MikeSmithDev說,你可以在後面的代碼設置此,如Page_Load中:

myBtn.OnClientClick = "window.parent.location.href='/Apps/ERP/ASPX/UploadContact/UploadContact.aspx?RefNum=" + 
         Request.QueryString["RefNum"] + "';return false;"; 
+0

我在嘗試您的建議時遇到此錯誤:服務器標記不能包含<% ... %>構造。 – milacay

+0

真的嗎?這是基本的東西。我只注意到你正在使用C#,所以我更新了這個例子。 – ps2goat

+0

您的第一個字符串連接不起作用。是的,MikeSmithDev建議的方法正在工作。感謝您的幫助。 – milacay