【发布时间】:2015-10-29 12:34:25
【问题描述】:
我有几个在页面加载时隐藏的表单元素。用户可以在选择单选按钮时取消隐藏表单元素。表格有两列。一份给用户,一份给用户的配偶。默认设置是在初始加载页面时隐藏配偶框。
- 用户框可以很好地与代码隐藏通信。
- 如果显示配偶框,它们不会与代码通信 后面。
- 如果页面被导航离开并返回(如保存和 回去)如果配偶框没有隐藏,他们会沟通 回到代码隐藏。
- 在我的本地主机上,文本框与代码隐藏文件通信 在被取消隐藏后,所需的操作,但部署到他们的生产服务器 不要。
平均售价
<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