我知道这是一个曾经被问过几次的问题,但是看了一眼我似乎无法找到适合我的答案。
我有一个包含2个文本框的VB.NET页面(设置为使用JQuery显示日期),下拉列表和数据网格。
文本框和下拉列表都设置为触发事件(如果已更改),以更新数据网格。
一般情况下,只有一个例外,当我在初始页面加载后更改文本框或下拉列表的值时,它通常不会触发事件,回发设置为false并清除下拉列表值;这在Chrome中不会发生,并且在Firefox中比在IE中更少发生。
我尝试了以下内容:
我在所有项目上设置了autopostback = true
尝试将一个未启用的额外项目添加到下拉列表
移动更新面板外的框/列表
设置ViewStateMode =已启用
尝试添加一个设置为Request.Form(ddlDropdownList.UniqueNumber)的隐藏字段,并将其与页面加载中的Request.Form(ddlDropdownList.UniqueNumber)进行比较,作为触发事件的方法(建议说使用Request .Forms,但这不是作为intellisense的一个选项?)
所有这些解决方案要么不起作用,导致其他问题,要么我做得不对(当然可能是这种情况)
提前感谢您提供任何帮助。
答案 0 :(得分:1)
我不知道这是否会有所帮助,因为我已经完成了Web表单已经有一段时间了,但我确实记得列表框存在问题,我必须在填充时检查页面是否不在回发中它
所以基本上在你的页面加载方法中,在启动它之前检查页面是否不回发。我发现即使我选择了一个新项目,它也会将列表重置为默认状态。
这可能会或可能不会帮助你,但我认为至少值得提及它。