Coolite ComboBox控件在Ajax请求时无法重新绑定

PageLoad加载:

 

        protected void Page_Load(object sender, EventArgs e)
        {
            ManagersBind();
        }

 

 

绑定方法:

 

代码
        protected void ManagersBind()
        {
            
//通过脚本的方式清除原有的数据,清除选中的数据,使用AddItem方式生成数据脚本
            Coolite.Ext.Web.ScriptManager scManager = Coolite.Ext.Web.ScriptManager.GetInstance(this.Page);
            scManager.AddScript(ComboBoxManager.ClientID 
+ ".store.removeAll();");
            scManager.AddScript(ComboBoxManager.ClientID 
+ ".clearValue();");

            
//ComboBoxManager.SetInitValue("");
            OrgChartDataObject.OrgChartDB.OrgChart_UsersDataTable udt = new OrgChartDataObject.OrgChartDB.OrgChart_UsersDataTable();
            udt 
= users.GetAllUser();
            
foreach (OrgChartDataObject.OrgChartDB.OrgChart_UsersRow row in udt.Rows)
            {
                Coolite.Ext.Web.ListItem a 
= new Coolite.Ext.Web.ListItem(row.UserName.ToString(), row.UserId.ToString());
                
if (!Ext.IsAjaxRequest)
                {
                    ComboBoxManager.Items.Add(a);
                }
                
else
                {
                    ComboBoxManager.AddItem(a.Text, a.Value);//coolite方法
                }
            }
        }

 

 

posted @ 2010-02-25 10:26  Hayden Han  阅读(504)  评论(0编辑  收藏  举报