【问题标题】:AutoPostBack not working in productionAutoPostBack 在生产中不起作用
【发布时间】:2015-10-29 12:34:25
【问题描述】:

我有几个在页面加载时隐藏的表单元素。用户可以在选择单选按钮时取消隐藏表单元素。表格有两列。一份给用户,一份给用户的配偶。默认设置是在初始加载页面时隐藏配偶框。

  1. 用户框可以很好地与代码隐藏通信。
  2. 如果显示配偶框,它们不会与代码通信 后面。
  3. 如果页面被导航离开并返回(如保存和 回去)如果配偶框没有隐藏,他们会沟通 回到代码隐藏。
  4. 在我的本地主机上,文本框与代码隐藏文件通信 在被取消隐藏后,所需的操作,但部署到他们的生产服务器 不要。

平均售价

<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 ();
}
}

【问题讨论】:

  • 当您在浏览器的开发者工具中检查控制台时,您是否收到任何客户端 JavaScript 错误?

标签: c# asp.net webforms autopostback


【解决方案1】:

您正在使用更新面板?尝试用它来测试。

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 2014-01-30
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多