簡體   English   中英

Aspx.Page中的請求查詢字符串不起作用

[英]Request Query String in Aspx.Page not working

想要將查詢字符串值設置為aspx頁面中的隱藏字段。 我的代碼如下:

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

我知道可以使用jquery / Javascript以及服務器端編程來實現。 但想知道為什么它不起作用。 隱藏文件獲取的值為<%= Request.QueryString["id"]%>而不是實際值。

問題是您不能將runat=server<%= %>

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

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

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

在<%=%>之間編寫的代碼打算在html標記中使用,因為如果需要將參數傳遞到查詢字符串中,則需要在查詢字符串中傳遞參數,請嘗試以下操作

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

您可以通過hiddenfield.innerHTML屬性達到服務器端的hiddenfield值,希望對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM