2014-06-14 23 views
0

值後我已經後的頁面貼子下面隱變量沒有回傳asp.net

<input type="hidden" id="hdnField" name="hdnField"/> 

Request.Form.Set("hdnField", x.ToString()); 

回值是不存在的。

我是新來的這個,任何幫助將不勝感激。

回答

0

Source:

你可以在你的頁面類中定義一個屬性,然後修改代碼中的屬性值:

protected string HiddenFieldValue { get; set; } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (IsPostBack) 
      HiddenFieldValue = x.ToString(); 
     else 
      HiddenFieldValue = x.ToString(); 
    } 

然後這樣定義隱藏的表單字段,以便它的價值設置爲屬性值:

<input type='hidden' id='hdnField' value='<%=HiddenFieldValue %>' /> 

如果您只想設置屬性值回發或不回發期間y您可以添加條件,以及:

<input type='hidden' id='hdnField' value='<% if(IsPostBack) { %> <%=HiddenFieldValue%> <% } %>' /> 
+0

這個工作,但hdnField是用戶控制的一部分,這是一個aspx頁面的一部分,所以來回的價值正在消失,任何在這種情況下保留這個價值的建議 – user3331487