AutoPostBack无法在生产中使用

时间:2015-10-29 12:34:25

标签: c# asp.net webforms autopostback

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

  1. 用户框与代码隐藏良好沟通。
  2. 如果显示配偶盒,则他们不会与代码通信 后面。
  3. 如果页面被导航离开并返回(如保存和 回去)如果配偶盒没有被隐藏,他们就会沟通 回到代码隐藏。
  4. 在我的localhost上,文本框与代码隐藏文件进行通信 在被非隐藏之后,进行所需的操作,但是将它们部署到生产服务器上 不要。
  5. 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 ();
    }
    }
    

1 个答案:

答案 0 :(得分:0)

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