国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 开阳县| 衡南县| 武陟县| 滨海县| 达拉特旗| 太保市| 桦南县| 山丹县| 四平市| 遂平县| 金阳县| 四会市| 海口市| 临朐县| 扶绥县| 高阳县| 南郑县| 芷江| 新兴县| 巫溪县| 遂平县| 陆川县| 循化| 上杭县| 铁力市| 德令哈市| 蓝山县| 岑巩县| 独山县| 丹棱县| 白玉县| 威远县| 乐至县| 鞍山市| 廊坊市| 梧州市| 阿克陶县| 额济纳旗| 四会市| 新巴尔虎左旗| 墨竹工卡县|