extjs.net Combox赋值
2024-09-21 10:27:38
1、直接赋值
foreach (DataRow dr in ds.Tables[].Rows) //遍历获取两个值
{
Ext.Net.ListItem listItem = new Ext.Net.ListItem(); //每次创建一个Ext.Net.ListItem的对象
listItem.Value = dr["ID"].ToString();
listItem.Text = dr["Name"].ToString();
drpComBox.Items.Add(listItem);
}
2、设置选中项,注意这种方法不能用于Store方式
public void SetListValue(ComboBox p_rg, string p_value)
{
int num = ;
foreach (ListItem listItem in (StateManagedCollection<ListItem>)p_rg.Items)
{
if (listItem.Value == p_value)
{
p_rg.SelectedIndex = num;
ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object)p_rg.ClientID.ToString(), (object)p_value));
break;
}
++num;
}
}
3、使用Store方式
this.drpComBox.DisplayField = "Name";
this.drpComBox.ValueField = "ID";
this.drpComBOx.StoreID = "storeStudent";
protected void storeStudent_Refresh(object sender, StoreRefreshDataEventArgs e)
{
..
storeStudent.DataSource = ds.Tables[];
storeStudent.DataBind(); }
设置当前值
this.drpComBox.SetValue(Id);
this.drpComBox.Text = v.Name
使用这种方式赋值有问题,vaule一直等于text,通过如下函数可以
public void SetListValue(ComboBox p_combox, string p_text, object p_value)
{
p_combox.Text = p_text;
ExtNet.AddScript(string.Format("{0}.setValue(\"{1}\");", (object) p_combox.ClientID.ToString(), (object) p_value.ToString()));
if (p_text.Length > )
ExtNet.AddScript(string.Format("document.getElementById(\"{0}\").value=\"{1}\";", (object) p_combox.ClientID.ToString(), (object) p_text));
ExtNet.AddScript(string.Format("document.getElementsByName(\"{0}_Value\")[0].value=\"{1}\";", (object) p_combox.ClientID.ToString(), (object) p_value.ToString()));
}
最新文章
- 【转】如何让你的Android SDK下载或者升级快如闪电
- STM32 之 NVIC(中断向量、优先级) 简述
- Sphinx学习之sphinx的安装篇
- ccpc 2016 省赛
- 【BZOJ 1202】 [HNOI2005]狡猾的商人
- Java多线程——Semaphore信号灯
- 批量转换word文档到pdf文件
- 一个完整的SSL连接建立过程
- HDU 2064 汉诺塔III
- Anaconda安装第三方包(whl文件)
- Bootstrap 输入组
- 初识 Javascript.01 -- Javascript基础|输出方式、变量、变量命名规范、数据类型、
- C++STL之Vector向量详解,用法和例子 一起学习 一起加油
- JVM内存区域详解
- BZOJ1875 [SDOI2009]HH去散步 矩阵
- ab压力测试工具的简单使用
- Linux定时任务Crontab使用 提示no crontab for root
- 工作随笔——获取当前Java程序PID
- Linux--U盘安装Ubuntu12.04[转]
- highcharts图表组件通过设置tooltip属性自定义数据提示信息
热门文章
- 【BZOJ3167】[HEOI2013]SAO(动态规划)
- [2017-7-28]Android Learning Day7
- bzoj3702/bzoj2212 二叉树 (线段树合并)
- 数组拆分I
- nio再学习之通道channel
- Libre OJ 130、131、132 (树状数组 单点修改、区间查询 ->; 区间修改,单点查询 ->; 区间修改,区间查询)
- 用Python3、NetCore、Shell分别开发一个Ubuntu版的定时提醒(附NetCore跨平台两种发布方式)
- DHU--1247 Hat’s Words &;&; HiHocder--1014 Trie树 (字典树模版题)
- ArcGIS for qml -添加自由文本
- 洛谷P3321 序列统计