0

注意:我对ASP.NET

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

我遇到了以下概述的问题:

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

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

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

关于什么可以解决这个问题的任何想法?

非常感谢您!

4

3 回答 3

1

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

因此,在页面关闭它的情况下,所有控件都不会保持视图状态。因此,不会在回发中维护选择等。如果我正确理解您的问题,我认为您不需要组合框上的视图状态,然后您需要复选框列表上的视图状态。

于 2011-08-11T20:43:15.457 回答
0

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

于 2011-08-11T20:53:04.240 回答
0

我想到了。这是因为ComboBox我使用的类型(Obout),虽然我不认为是这样。需要在OboutComboBox回发后绑定之前清除其控件。(所以加载函数需要这行代码才能工作ComoboBox2.Controls.Clear();:)这样可以将 EnableViewState 设置为 true。

我希望这可以帮助任何使用 Obout 控制的人在同样的问题上苦苦挣扎。

干杯

于 2011-08-12T18:02:01.733 回答