2015-10-29 52 views
0

工作,我必须在加载页面时被隐藏的一些表单元素。用户可以在选择单选按钮时取消隐藏表单元素。表单有两列。一个用于用户,另一个用于用户的配偶。默认为隐藏当配页框初始加载时。的AutoPostBack不生产

  1. 用户框与代码隐藏通信很好。
  2. 如果显示配偶箱,他们不沟通的代码 后面。
  3. 如果页面导航离开并返回(如保存和 回去),如果配偶箱未隐藏,他们将 沟通回代码隐藏。
  4. 在我的本地文本框中以隐藏代码被取消隐藏后的文件 ,所需的行动,但部署到生产服务器,他们 不沟通。

ASP

<asp:ScriptManager runat="server" ID="scmMgr1" LoadScriptsBeforeUI="true" 
AjaxFrameworkMode="Enabled" 
CompositeScript-ScriptMode="Release" 
EnableCdn="true" 
EnableCdnFallback="true" 
EnableScriptLocalization="true"></asp:ScriptManager> 

<asp:TextBox runat="server" ID="txtCurrentAgeUser" OnTextChanged="txtCurrentAgeUser_OnTextChanged" AutoPostBack="true" Columns="2" /> 
<asp:TextBox runat="server" ID="txtCurrentAgeSpouse" OnTextChanged="txtCurrentAgeSpouse_OnTextChanged" AutoPostBack="true" Columns="2" /> 

代码隐藏

protected void HideSpouseFields() { 
    txtCurrentAgeSpouse.Visible = false; 
} 

protected void ShowSpouseFields() { 
    txtCurrentAgeSpouse.Visible = false; 
} 

protected void txtCurrentAgeUser_OnTextChanged (object sender, EventArgs e) { 
    if (txtRetirementAgeUser.Text.Trim().Length > 0) { 
     txtLifeExpectancyUser.Text = LifeExpectancy (Convert.ToInt16 (txtRetirementAgeUser.Text.Trim()), rdoGenderUser.SelectedValue).ToString(); 
    } 
} 

protected void txtCurrentAgeSpouse_OnTextChanged(object sender, EventArgs e) { 
    if (txtRetirementAgeSpouse.Text.Trim().Length > 0) { 
     txtLifeExpectancySpouse.Text = LifeExpectancy (Convert.ToInt16 (txtRetirementAgeSpouse.Text.Trim()), rdoGenderSpouse.SelectedValue).ToString(); 
} 
} 
+0

你得到任何客户端JavaScript错误当您检查在浏览器的开发者工具的控制台? – mason

+0

没有错误出现。 –

回答

0

您正在使用的UpdatePanel?尝试使用它来测试。