2014-07-09 72 views
1

想要將查詢字符串值設置爲aspx頁中的隱藏字段。我的代碼是象下面這樣:請求Aspx.Page中的查詢字符串不起作用

<asp:HiddenField runat="server" ID="hidden" Value='<%= Request.QueryString["id"]%>' /> 

是知道這可以使用jQuery/JavaScript的&也服務器端編程來實現。但奇怪它爲什麼不行。隱藏文件的價值是<%= Request.QueryString["id"]%>,而不是實際值。 <%=%>意在html標籤,如果你需要保持它的地方,在你的網頁試試這個

<div runat="server" style="visibility:hidden;" id="hiddenfield"> 
    <%=Request.QueryString["id"]%> 
</div> 

可以達到用,因爲你是通過你的參數在查詢字符串之間的書面

+0

在Page_Load方法後面的代碼中:'hidden.Value = Request.QueryString [「id」]; –

回答

2

問題是你不能混合runat=server<%= %>

如果您處於數據綁定控件中,則可以使用:<%# %>語法,或者可以在代碼隱藏或內聯服務器腳本的控件上調用DataBind()

<asp:HiddenField runat="server" ID="hidden" Value='<%# Request.QueryString["id"]%>' /> 

protected void Page_Load(object sender, EventArgs e) 
{  
     hidden.DataBind(); 
} 
0

代碼hiddenfield.innerHTML屬性中的hiddenfield值,希望它能幫助你

相關問題