2013-10-09 40 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