ComboBox和EnableViewState =“false”

时间:2011-08-11 20:32:25

标签: c# asp.net obout

注意:我对ASP.NET

相当新

我有一个包含两个ComboBoxes和一个ASP.NET CheckBox列表的表单。

我遇到的问题概述如下:

虽然查询是准确的(通过设置断点并将鼠标悬停在查询和所有步骤上逐步确认),但第二个ComboBox不会按第一个下拉列表的选定值进行过滤。然后我被建议将EnableViewState设置为false,我做了。

这一切都很顺利,第一个ComboBox过滤了第二个,第二个ComboBox填充了Asp列表。现在的问题是在回发后取消选择用户在asp列表中选择的复选框。

当我将EnableViewState设置为true时,复选框只会刷新,但第二个ComboBox不会过滤。

有关可能解决此问题的任何想法?

提前非常感谢你!

3 个答案:

答案 0 :(得分:1)

没有看到代码,很难猜出发生了什么。我的预感是您在页面上将EnableViewState设置为false,但您可能需要在特定的控件上设置它。

因此关闭页面,所有控件都不会保持视图状态。因此,在回发中不会保留选择等。如果我正确理解你的问题,我认为你在组合框中不需要查看状态,那么你需要在checkoxlist上查看viewstate。

答案 1 :(得分:0)

您需要确保在回发期间将值设置为持久性值。

答案 2 :(得分:0)

我明白了。这是因为我使用的ComboBox类型(Obout),尽管我认为不是。 OboutComboBox需要在回发后绑定之前清除其控件。 (因此加载函数需要这行代码才能工作:ComoboBox2.Controls.Clear();)这样就可以将EnableViewState保持为true。

我希望这可以帮助任何使用Obout conrol的人在同一个问题上挣扎。

干杯