我有一个带有复选框和几个文本框的ASP.NET页面。ASP:复选框后更改后的值已经通过Javascript更改了值
当用户剔除复选框时,我需要执行一系列检查并通知用户结果。我通过复选框AutoPostBack属性做一回发这些检查:
<asp:CheckBox ID="chkDecision" runat="server" AutoPostBack="true" />
另一个业务规则我实现的是,当复选框取消选中,并且用户开始在文本框中的一个打字,我不得不自动勾选检查框。我正在通过Javascript做到这一点:
<asp:TextBox ID="txtLeft" runat="server" CssClass="textboxstandard" MaxLength="50" onkeyDown="SelectDecision(event);">
function SelectDecision(e) {
if (!checkSpecialKeys(e)) {
var chkDec = $get('<%=chkDecision.ClientID %>');
if (!chkDec.checked) {
chkDec.checked = true;
}
}
}
以上所有的工作正常。
我得到的这个问题是,当用户开始在一个盒子中输入时,复选框会打勾。如果他们然后手动取消选中该框,则回发不会触发。
大概这是因为复选框与页面加载时处于相同的状态,所以一些内部逻辑认为回发不必要。
如何执行上述场景中提到的服务器端检查?
定稿 由于下面给出的帮助下,我能提供的答案测试期间该另一个自己进步。我发现我可以设置文本框的AutoPostBack
属性:
<asp:TextBox ID="txtLeft" runat="server" CssClass="textboxstandard" MaxLength="50" onkeyDown="SelectDecision(event);" AutoPostBack="true"></asp:TextBox>
我的方案,同时实现如下同样的事情,我发现它是为回发编辑完成后,会出现更多的使用。感谢你的帮助!
是你的工作? –
谢谢Pranay - 周末我远离我的源头,但我会在星期一尝试你的建议,并接受你的答案,如果它解决了我的问题。再次感谢! – Stewart