我在更新面板上遇到了一些奇怪的问题。
我在我的一个应用程序中使用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表示项目错误地发布到服务器。
当我删除“更新”面板时,一切正常。
我不知道为什么在服务器上发布了错误的项目/重复项目。请帮忙。
答案 0 :(得分:0)
解决了问题。
将更新面板包装到状态组合。
实际上不需要它,因为状态组合不需要通过服务器操作刷新,因为我已经使用AJAX将其绑定在客户端上。
但是将更新面板包装到它确实解决了这个问题。