2010-07-20 40 views
0

我有一个扩展ComboBox对象的控件。它 基于用户在 文本区域中输入的内容更新所选项目。组合框Asp.net有不需要的行为

在组合框的OnLeave情况下,选择的索引 被设定为适当的项。但是,在稍后访问其选定索引 时,它将恢复为以前的 值。 selectedIndex值总是比当前在 组合框之外访问时应该使用的 要少。

任何帮助将非常感激。

我很乐意提供代码和更多信息,如果 将有助于更好地描述该问题。

+0

可能是您访问页面执行错误部分中的值的问题。你能详细说明它看起来正确的功能,以及它看起来什么时候出错?例如。在Page_Load中它看起来是正确的,在PreRender中它看起来不对? – Timbo 2010-07-20 15:23:36

回答

0

调试,并把你设置所选的索引和一个你在哪里访问了断,我敢打赌钱正在运行的acccessing代码首先然后将设置代码。发布您的代码,我们可能能够提供解决方案。

+0

这就是我在comboBox onLeave事件中所做的。 protected override void OnLeave(EventArgs e){try {base.OnLeave(e); this.SelectedIndexChanged - = new EventHandler(CustomComboBox_SelectedIndexChanged); if(this.SelectedValue == null || this.SelectedValue!= _selectedValue)this.SelectedValue = _selectedValue; } catch(Exception ex){string message = ex.Message; }} – Sandeep 2010-07-22 13:45:56