1、直接赋值

  1. foreach (DataRow dr in ds.Tables[].Rows) //遍历获取两个值
  2. {
  3. Ext.Net.ListItem listItem = new Ext.Net.ListItem(); //每次创建一个Ext.Net.ListItem的对象
  4. listItem.Value = dr["ID"].ToString();
  5. listItem.Text = dr["Name"].ToString();
  6. drpComBox.Items.Add(listItem);
  7. }

2、设置选中项,注意这种方法不能用于Store方式

  1. public void SetListValue(ComboBox p_rg, string p_value)
  2. {
  3. int num = ;
  4. foreach (ListItem listItem in (StateManagedCollection<ListItem>)p_rg.Items)
  5. {
  6. if (listItem.Value == p_value)
  7. {
  8. p_rg.SelectedIndex = num;
  9. ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object)p_rg.ClientID.ToString(), (object)p_value));
  10. break;
  11. }
  12. ++num;
  13. }
  14. }

3、使用Store方式

  1. this.drpComBox.DisplayField = "Name";
  2. this.drpComBox.ValueField = "ID";
  3. this.drpComBOx.StoreID = "storeStudent";
  1. protected void storeStudent_Refresh(object sender, StoreRefreshDataEventArgs e)
  2. {
  3. ..
  4. storeStudent.DataSource = ds.Tables[];
  5. storeStudent.DataBind();
  6.  
  7. }

设置当前值

  1. this.drpComBox.SetValue(Id);
  2. this.drpComBox.Text = v.Name

使用这种方式赋值有问题,vaule一直等于text,通过如下函数可以

  1. public void SetListValue(ComboBox p_combox, string p_text, object p_value)
  2. {
  3. p_combox.Text = p_text;
  4. ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object) p_combox.ClientID.ToString(), (object) p_value.ToString()));
  5. if (p_text.Length > )
  6. ExtNet.AddScript(string.Format("document.getElementById(\"{0}\").value=\"{1}\";", (object) p_combox.ClientID.ToString(), (object) p_text));
  7. ExtNet.AddScript(string.Format("document.getElementsByName(\"{0}_Value\")[0].value=\"{1}\";", (object) p_combox.ClientID.ToString(), (object) p_value.ToString()));
  8. }

extjs.net Combox赋值的更多相关文章

  1. Extjs.panel.Panel赋值的问题

    初学extjs,很是不爽.也是只有初学者才犯的错误,发出来以免再犯. 先创建一个panel var panel1 = Ext.create('Ext.panel.Panel', { id: 'p1', ...

  2. asp手动给combox赋值

    ASPxComboBox cbSex = ASPxGridView1.FindEditFormTemplateControl("cmbUSER_SEX") as ASPxCombo ...

  3. 10.13_extjs,combox,效率为什么这么低

    (1)今天很累!经过三天的奋斗,终于完成了完全最优界面的快捷选址功能.今天是最后一天,最紧张,也最累. 为何我的效率不高呢?!我的时间都花费到哪儿呢?①阅读代码理解过去的逻辑:②关键技术上的再复习再巩 ...

  4. 控件之combox

    一. combox显示     首先combox有两个属性来存储数据:DisplayMember(显示成员),ValueMember(值成员) ,DisplayMember是我们在combox界面上看 ...

  5. ComBox、listBox、checklistBox控件

    omBox控件被称为下拉组合框控件,是由System.windows.Forms.ComBox类提供的,主要作用是讲一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户,供用户选择一 ...

  6. 毕设(二)C#SerialPort

    毕业设计中,用到串口与无人机通信,所以就用到了SerialPort这个类,这个类在设置属性时, 用到最主要的属性应该是COM口和波特率,由于本人不熟悉硬件,不便多说,但经验告诉我是这样的, 还有数据位 ...

  7. extjs 中动态给gridpanel 复选框赋值

    最近在搞extjs时需要动态根据数据给gridpanel的复选框赋值 网上看了很多 ,多不行,最后找到一个好使的方法 如下: RBACformPanel.getSelectionModel().sel ...

  8. Extjs combox的详解

    Extjs combox的详解 写了哈extjs当中的combox,第一次写,照着网上的例子抄.在上次的例子中,是实现了,可是有一个重大的错误.也就是自己根本没有理解combox从远程服务器获取数据, ...

  9. extjs form 取值 赋值 重置

    一.从form中获取field的三个方法: 1.Ext.getCmp('id'); 2.FormPanel.getForm().findField('id/name'); 3.Ext.get('id/ ...

随机推荐

  1. pytest_01_安装和入门

    目录 pytest 安装与入门 1.pip install -U pytest 2.创建一个test01.py的文件 3.在该目录下执行pytest(venv) 4.执行多个,新建一个py文件 tes ...

  2. MongoDB 数据库创建删除、表创建删除、数据增删改查

    一.管理 mongodb 数据库:mongo 查看所有数据库列 表 show dbs 二. 创建数据库 创建 数据库 use student 如果真的想把这个数据库创建成功,(collections) ...

  3. [模板] Manacher(马拉车)算法

    用途 求回文子串 做法 先考虑回文子串以某字符为中心的情况,即长度为奇数 推着做,记rad[i]为以i位置为中心的最大半径(包含中点) 考虑怎么求rad[i].找之前的一个右端点最靠右的位置p,设它的 ...

  4. 覆盖的面积 HDU - 1255 (扫描线, 面积交)

    求n个矩阵面积相交的部分,和求面积并一样,不过这里需要开两个数组保存覆盖一次和覆盖两次以上的次数的部分,还是模板,主要注意点就是pushup部分,如果我已经被两次覆盖,那我的两个数组在这个root点的 ...

  5. 使用ss命令对tcp连接数和状态的监控性能优化

    之前对tcp的监控采用netstat命令,发现在服务器繁忙的时候效果不理想,这个命令占用大量的cpu有时候高达90%以上,可能会导致业务的不稳定,所以改用ss命令对脚本进行优化 对tcp连接数和状态的 ...

  6. 哈尔滨工程大学ACM预热赛 G题 A hard problem(数位dp)

    链接:https://ac.nowcoder.com/acm/contest/554/G Now we have a function f(x): int f ( int x ) {     if ( ...

  7. Loj 103、10043 (KMP统计子串个数)

    KMP算法学习链接:https://blog.csdn.net/starstar1992/article/details/54913261/ KMP算法:可以实现复杂度为O(m+n) 为何简化了时间复 ...

  8. jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  9. Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)

    1.drf前期准备 1.django-rest-framework官方文档 https://www.django-rest-framework.org/ #直接百度找到的djangorestframe ...

  10. JS事件(五)内存与性能

    1.减少代码中事件处理程序的数量,是减少内存开销,提升网页速度的有效手段 事件委托: <ul id="ul"> <li id="goSomewhere& ...