ASP.Net中的自定义用户控件在回发之间丢失状态

时间:2015-06-12 05:57:44

标签: asp.net checkboxlist

我有一个Web用户控件,我开发它来代表公司对象和公司订阅的服务。该控件具有主页设置的公共属性CompanyId。设置属性后,控件将连接到BLL并检索公司详细信息和公司订阅的服务列表。然后它会填充各种文本框以获取详细信息。对于服务,我使用CheckBoxList控件(我从所有可用的服务中创建)并循环访问公司服务,检查公司订阅的服务。

该控件还有一个Save()方法,可以保存文本框中的所有值。对于服务,我循环遍历所有复选框并相应地从DB创建/删除服务订阅。

当我设置CompanyId(通过从主页上的网格中选择)时,控件会按原样填充所有字段。但是,当我调用Save方法时,所有教科书都保存得很好,但CheckBoxList没有项目,因此没有保存订阅。当我回发时,看起来CheckBoxList控件正在丢失它的项目。我应该注意,Page_Load事件不用于设置任何内容;如上所述,我在CompanyId属性更改时设置值。

有什么想法吗?我将不胜感激任何帮助...

0 个答案:

没有答案