国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Tips1---合并多個字段值

2024-07-10 12:57:27
字體:
來源:轉載
供稿:網(wǎng)友
一般支持數(shù)據(jù)綁定的web控件,例如dorpdownlist控件、checkboxlist控件等,都包含五個屬性:datasource、datamember,datatextfield、datavaluefield和datatextformatstring。datasource用于獲取數(shù)據(jù)源,亦即獲取包含數(shù)據(jù)的集合;其他四個屬性用于獲取數(shù)據(jù)源中的一個字段值。然而,通常情況下,你想將這些數(shù)據(jù)源中的多個字段值綁定在一起賦值給其中的一個屬性,這是不能直接實現(xiàn)的。下面我們將介紹兩種方法用于實現(xiàn)這一功能。

以上限制在于不能將多個字段值綁定在一起,賦值給這四個屬性中的其中一個;但是sql語句卻完全沒有這種限制。所以,我們的第一個方法是使用sql語句將源表中的兩個或多個字段值綁定在一起,使用as子句傳遞給另一個字段,這樣就實現(xiàn)了一個字段包含多個字段值。由于現(xiàn)在一個字段就包含了多個字段的值,我們將其賦值給web控件的那四個屬性時就不用有更多的考慮了。我們可以參考下面的語句看看這種方法的妙處:

strcmd="select employeeid,lastname +','+firstname as 'employeename' from employees";


這種方法十分簡潔,也是最直接的一種方法,不過存在著效率不足的問題,而且有可能會產生重復數(shù)據(jù)。下面我們介紹另一種方法,我們可以將源表填充到一個數(shù)據(jù)集dataset中,然后將數(shù)據(jù)集的數(shù)據(jù)放置到一個數(shù)據(jù)表datatable中,然后給該表創(chuàng)建一個新列,該列由源表中的兩個或多個字段構成,這樣我們也實現(xiàn)了多個字段值的綁定。下面的語句可以說明這種方法的實現(xiàn):

dt.columns.add(“employeename”,typeod(string),”lastname+’,’+firstname”);


后一種方法的缺點在于創(chuàng)建新列的開銷。不過這種方法條理比較清楚,而且不會產生重復數(shù)據(jù)的可能,建議使用這種方法。

為了說明這兩種方法,下面的代碼將兩種方法放在一起實現(xiàn)了:

// 在此處放置用戶代碼以初始化頁面

string strconn,strcmd;

strconn="database=northwind;server=localhost;uid=sa;pwd=99133009;";

//如果既需要將firstname和lastname綁定,又需要單獨使用他們,下面的語句就會產生重復數(shù)據(jù)。

strcmd="select employeeid,firstname,lastname,lastname +','+firstname as 'employeename' from employees";

sqldataadapter dsda=new sqldataadapter(strcmd,strconn);

dataset ds=new dataset();

dsda.fill(ds,"employeelist");

datatable dt=ds.tables["employeelist"];



//第一種方法

//ddl1是一個dropdownlist控件

ddl1.datasource=dt.defaultview;

ddl1.datatextfield="employeename";

ddl1.datavaluefield="employeeid";

ddl1.databind();

/*第二種方法

dt.columns.add("employeename",typeod(string),"lastname+','+firstname");

ddl1.datatextfield="employeename";

ddl1.databind();

* /





收集最實用的網(wǎng)頁特效代碼!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马鞍山市| 濉溪县| 桑日县| 衡阳县| 安乡县| 兴文县| 无棣县| 虎林市| 开原市| 元阳县| 南昌市| 搜索| 鄢陵县| 通化县| 三穗县| 麻阳| 松阳县| 平陆县| 修文县| 墨江| 兴化市| 光山县| 徐汇区| 黄浦区| 游戏| 明星| 灵山县| 仙游县| 临泉县| 汶川县| 玉溪市| 皋兰县| 长顺县| 海城市| 广西| 深圳市| 普洱| 澎湖县| 北宁市| 镇宁| 二手房|