表单上的Asp.NET AJAX控件更新字段

时间:2010-10-07 14:50:04

标签: asp.net asp.net-ajax

我有一个包含多个文本字段的表单,几个下拉列表和一个自定义的asp.net控件。

我的要求是,当某些字段的值(某些字段处于主窗体中,某些字段位于控件内)时,将提醒用户除非他们也重新开始处理并且将具有设置,否则将不会进行设置重置它的选项。如果他们按下重启按钮来执行此选项,我们会在服务器端执行额外的restart()方法调用。

为了创建此警报系统,我需要知道这些必需字段何时发生了变化。对于主窗体/页面中的字段,我在创建页面时将原始值存储在隐藏字段中(可能因为页面是静态的)。然后,当按下提交按钮时,我会根据存储的原始值检查当前值。如果它们中的任何一个不同,我会提醒用户。

对于自定义控件中的字段,我创建了一个布尔属性,指示是否发生了感兴趣的字段的更改。此控件是高度动态的,包含可变数量的列表,其中一些列表包含可以选择或取消选择的100多个项目。因此,这个布尔属性能够识别我正在寻找的更改是否发生。

问题是我需要在用户点击提交时获取此属性的值,否则它将不包含正确的值。但同时我想要以避免回发。我不希望整个页面重新加载。我想以某种方式异步获得该值。

由于整个页面都是无状态的,问题是如何实现这一目标?如何完成对房产的调用?在我拨打电话后,我得到了结果,我在哪里存储它,以便可以从客户端的javascript代码访问。

1 个答案:

答案 0 :(得分:0)

您可以尝试在ajax面板中放置一个计时器控件。然后在设置的时间间隔内,您将在后面的代码中评估布尔属性。

或者,您可以使用JavaScript或jQuery检查隐藏字段“已更改”事件 http://api.jquery.com/change/