[英]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.