注意:我对ASP.NET
我有一个包含两个ComboBoxes
和一个ASP.NET CheckBox
列表的表单。
我遇到的问题概述如下:
虽然查询是准确的(通过设置断点并将鼠标悬停在查询和所有步骤上逐步确认),但第二个ComboBox不会按第一个下拉列表的选定值进行过滤。然后我被建议将EnableViewState
设置为false,我做了。
这一切都很顺利,第一个ComboBox
过滤了第二个,第二个ComboBox
填充了Asp列表。现在的问题是在回发后取消选择用户在asp列表中选择的复选框。
当我将EnableViewState
设置为true时,复选框只会刷新,但第二个ComboBox
不会过滤。
有关可能解决此问题的任何想法?
提前非常感谢你!
答案 0 :(得分:1)
没有看到代码,很难猜出发生了什么。我的预感是您在页面上将EnableViewState设置为false,但您可能需要在特定的控件上设置它。
因此关闭页面,所有控件都不会保持视图状态。因此,在回发中不会保留选择等。如果我正确理解你的问题,我认为你在组合框中不需要查看状态,那么你需要在checkoxlist上查看viewstate。
答案 1 :(得分:0)
您需要确保在回发期间将值设置为持久性值。
答案 2 :(得分:0)
我明白了。这是因为我使用的ComboBox
类型(Obout),尽管我认为不是。 OboutComboBox
需要在回发后绑定之前清除其控件。 (因此加载函数需要这行代码才能工作:ComoboBox2.Controls.Clear();
)这样就可以将EnableViewState保持为true。
我希望这可以帮助任何使用Obout conrol的人在同一个问题上挣扎。
干杯