dropdownlist的小问题(回复即给分!)
一,dropdownlist里面的DataValueField和DataTextField应该怎么结合数据库的字段使用呢?
二,我现在需要在一个DROPDOWNLIST中绑定一个对应于数据库中的枚举型字段,该字段在数据库中的值为“1,2,3”我需要在DROPDOWNLIST中显示为“是,否,显示所有”该怎么做呢?
问题点数:100、回复次数:18Top
1 楼xiangzionest(祥子)回复于 2004-09-01 11:01:42 得分 2
DataTextField放要显示的“是,否,显示所有”,DataValueField放要作为程序中用到的值“1,2,3”Top
2 楼zhou_steven(trust myself)回复于 2004-09-01 11:02:16 得分 0
心急如焚Top
3 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 11:02:39 得分 3
DataValueField 与数据库中的字段对应,隐藏,
DataTextField 与数据库中的字段对应,用与显示的Top
4 楼NekChan(骑蜗牛看星星)回复于 2004-09-01 11:03:16 得分 2
1.
DataTable dtTmp = new DataTable();
dtTmp.Columns.Add("ID", System.Type.GetType("System.String"));
dtTmp.Columns.Add("Name", System.Type.GetType("System.String"));
for (int i=1; i<21; i++)
{
DataRow dr = dtTmp.NewRow();
dr["ID"] = i.ToString("00");
dr["Name"] = i.ToString("00") + "Description";
dtTmp.Rows.Add(dr);
}
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "ID";
DropDownList1.DataSource = dtTmp;
DropDownList1.DataBind();
2.
现在数据集里面转换后就可以了。Top
5 楼passacaglia(神秘园)回复于 2004-09-01 11:05:25 得分 10
sql语句这么写:
strSql="select (case your_enumfield when '1' then "是" when '2' then '否' else '显示所有' end) strText, your_enumfield from your_table";
绑定时:
ddl1.DataTextField="strText";
ddl1.DataValueField="your_enumfield";
ddl1.DataSource= your_datasource;
ddl1.DataBind();
Top
6 楼bitsbird(一瓢 在路上...)回复于 2004-09-01 11:05:30 得分 8
keynum keyvalue
1 是
2 否
3 显示所有
Drop1.DataSource=ds;
Drop1.DataTextField="keyvalue";
Drop1.DataValueField="keynum";
Drop1.DataBind();Top
7 楼zhou_steven(trust myself)回复于 2004-09-01 11:05:59 得分 0
TO: xiangzionest(祥子)
“是,否,所有”作为三个DROPDOWNLIST的三个ITEM,我应该如何添加呢?
Top
8 楼wangdequan1024(紫夜)回复于 2004-09-01 11:07:47 得分 10
keynum keyvalue
1 是
2 否
3 显示所有
Drop1.DataSource=ds;
Drop1.DataTextField="keyvalue";
Drop1.DataValueField="keynum";
Drop1.DataBind();
bitsbird(一瓢,生活就是折腾) rightTop
9 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 11:07:58 得分 10
DataValueField =“123那个字段”
DataTextField = “123那个字段”
BIND;
FOR I=0 TO DROPDOWNLIST。ITEM。COUNT-1
SELECT CASE DROPDOWNLIST。ITEM(I)。VALUE
CASE 1
DROPDOWNLIST。ITEM(I)。TEXT=是
CASE 2
DROPDOWNLIST。ITEM(I)。TEXT=否
CASE 3
DROPDOWNLIST。ITEM(I)。TEXT=显示所有
END SELECT
NEXT
Top
10 楼thinkingforever(努力学习)回复于 2004-09-01 11:08:28 得分 20
dropdownlist.datasource=ds.tables[0];
dropdownlist.DataValueField="ds.tables[0]中所对应的列名"
dropdownlist.DataTextField="ds.tables[0]中所对应的列名"
sql语句:
select 枚举型字段 ,case when 枚举型字段=1 then '是'
when 枚举型字段=2 then '否'
when 枚举型字段=3 then '显示所有'
end
as 实际值 from table
dropdownlist.datasource=ds.tables[0];
dropdownlist.DataValueField="枚举型字段";
dropdownlist.DataTextField="实际值";
Top
11 楼Hero4444(阿神)回复于 2004-09-01 11:10:22 得分 20
用Hashtable s=new Hashtable();
s.Add("是","1");
2 否
3 显示所有
Drop1.DataSource=s;
Drop1.DataTextField="key";
Drop1.DataValueField="value";
Drop1.DataBind();
試試
Top
12 楼yichuan1982(亦川——四川新津)回复于 2004-09-01 11:12:49 得分 2
用hashtable或者arraylistTop
13 楼zhou_steven(trust myself)回复于 2004-09-01 11:20:51 得分 0
现在的问题是按要求,数据访问的函数不是放在页面里,也就是说我的页面中不能出现SQL语句,而在提供数据访问函数的文件中,我又不得不按要求在写SQL的时候把表中的主键也要取出来,这样的话,SQL应该怎么来构造呢?Top
14 楼pgwron(情伤无痕)回复于 2004-09-01 11:25:41 得分 1
哈哈,到此一游Top
15 楼dxphero(火鸟hero)回复于 2004-09-01 11:27:24 得分 10
写这个的目的就是让你的下拉框绑定数据库中的数据
sql语句这么写:
strSql="select (case your_enumfield when '1' then "是" when '2' then '否' else '显示所有' end) strText, your_enumfield from your_table";
绑定时:
ddl1.DataTextField="strText";
ddl1.DataValueField="your_enumfield";
ddl1.DataSource= your_datasource;
ddl1.DataBind();Top
16 楼outdream(梦幻SMiLE)回复于 2004-09-01 11:29:39 得分 2
转换一下
根据value值重新对dropdownlist text赋值Top
17 楼majiangping()回复于 2004-09-01 12:56:27 得分 0
回了
给分Top
18 楼yichuan1982(亦川——四川新津)回复于 2004-09-01 14:21:11 得分 0
??楼上的真是耿直,呵呵Top




