【发布时间】:2018-03-06 23:21:40
【问题描述】:
我有一个复杂的业务应用程序,用户希望我验证单个文本框条目。我正在使用 OnChanged 事件来触发 PostBack 并对各种其他字段值进行业务规则验证。问题是用户在文本框中键入一个值,然后单击另一个文本框。 OnChanged 事件按预期触发,但我很难获得他们点击的(不同的)控件。我尝试在其他控件的 OnFocus 事件中添加一些 Javascript,并将控件名称/ID 保存在隐藏字段中。我有一个测试警报,表明隐藏字段确实在 OnChanged 回发之前更新,但隐藏字段值在 OnChanged 回发中没有更新值。如果我做一些事情来触发 second 回发,那么隐藏字段就有值。
我要么需要让这个方法工作,要么可能有另一种解决方案来找到他们从其他控件的 OnChanged 事件中单击的控件。请帮忙。
请不要 jquery 建议;项目不允许使用 jquery。
【问题讨论】:
-
作为一个实验,我将警报移至触发 OnChanged 事件回发的 javascript,正如预期的那样,隐藏字段值不存在。
-
仍在努力,现在我有一个可行的解决方案,但我不喜欢它,而不是 OnFocus,我尝试了 OnMouseDown。这会在 OnChanged 之前触发,所以......丑陋......但如果你们中的一个大师想不出更漂亮的东西,我可能不得不接受它。
标签: javascript c# asp.net