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

本文介绍了一种在ASP.NET中使用Coolite组件库的ComboBox控件动态加载数据的方法。通过在Page_Load事件中调用ManagersBind方法,利用Coolite.Ext.Web.ScriptManager实例化并清除原有数据,再通过遍历OrgChartDataObject.OrgChartDB.OrgChart_UsersDataTable获取的所有用户数据,以Coolite.Ext.Web.ListItem的形式添加到ComboBoxManager中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PageLoad加载:

 

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

 

 

绑定方法:

 

ExpandedBlockStart.gif代码
        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方法
                }
            }
        }

 

 

转载于:https://www.cnblogs.com/hayden/archive/2010/02/25/1673220.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值