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方法
                }
            }
        }

 

 

你可能感兴趣的:(combobox)