使用Devexpress控件进行奇怪的更新面板问题

时间:2012-12-11 10:36:45

标签: javascript asp.net ajax

我在更新面板上遇到了一些奇怪的问题。

我在我的一个应用程序中使用Devexpress Controls,JQUERY AJAX。我使用了服务器端编码+客户端编码方法,即在某些aspxgridview所在的页面上使用Jquery,JS和AJAX + Update Panel。

我正在根据我遇到的问题通过示例情况创建一个场景:

1)有一些ASPxcomboBox用于egCounty,State和City。

2)在客户端上选择国家/地区的索引更改,我通过AJAX获取数据并使用JSON绑定状态ASPxComboBox中的状态,对于客户端索引更改状态更新城市组合中的状态。

3)关于城市组合的索引更改,我已经绑定了ASPxGridView和一些相关数据,ASPxGridView和City组合包含在更新面板中,因为我们无法通过AJAX绑定ASPxGridView以避免回发我使用了更新面板及其工作正常。

4)如果用户在提交点击时没有从网格中选择任何记录,则会提示用户选择任何一条记录,并且我已经在服务器端按钮的点击事件上保留了验证。

现在,问题出在提交和验证之后。国家的连击项目正在重复,例如最初的项目是: - 选择 - ,美国,经过验证后,提交显示--select--,USA, - select--,USA。

我没有将页面加载事件的控件绑定为客户端的绑定。 EnableSynchronisation的属性为True,以同步aspxComboBox的客户端和服务器项。

当我点击提交时看到使用调试器。我在页面加载事件上快速观看状态组合,其项目数为4,因为2是重复项目。

当我向其添加Watch时,问题就出现在第一行页面加载事件我将项目计数为4表示项目错误地发布到服务器。

当我删除“更新”面板时,一切正常。

我不知道为什么在服务器上发布了错误的项目/重复项目。请帮忙。

1 个答案:

答案 0 :(得分:0)

解决了问题。

将更新面板包装到状态组合。

实际上不需要它,因为状态组合不需要通过服务器操作刷新,因为我已经使用AJAX将其绑定在客户端上。

但是将更新面板包装到它确实解决了这个问题。