在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

也談談動態綁定dropdownlist(2)

也談談動態綁定dropdownlist(2)

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

也談談動態綁定dropdownlist(2)



在我的《也談談動態綁定dropdownlist(1)》的文章里,(http://blog.csdn.net/zsxfbj/archive/2004/07/08/36659.aspx)提到了的是利用dataset作為數據源來實現dataset的Item綁定。但是DataSet包含的內容和結構太多,我們只要求的是快速的綁定DropDownList的Item,而不對數據做任何的操作。所以說用DataSet做數據源的話,是不是有些大材小用的感覺?

而且在用DataSet做為數據源的時候,我們要指定:

DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段

DropDownList1.DataValueField = "id";//dropdownlist的Value的字段

這樣的話,我們還要知道表的字段,這個方面不是很好。如果我們想在綁定一個叫Text為:All Item,Value為0的Item,用DataSet作為數據源時綁定會出現問題,我在綁定DropDownList1時,先指定上面我要加的Item項:

DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//這里為新加代碼

DropDownList1.DataSource = dataSet.Tables["Table1"].DefaultView;

//指定DropDownList使用的表里的那些字段

DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段

DropDownList1.DataValueField = "id";//dropdownlist的Value的字段

DropDownList1.DataBind();

編譯后生成的頁面的代碼:

<select name=”DropDownList1” id=”DropDownList1”>

<option value=”5”>Item5</option>

<option value=”4”>Item4</option>

<option value=”3”>Item3</option>

<option value=”2”>Item2</option>

<option value=”1”>Item1</option>

</select>

新加的All Item這項根本沒有。如果發在后面呢?

//指定DropDownList使用的數據源

//DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//新加的代碼

DropDownList1.DataSource = dataSet.Tables["Table1"].DefaultView;

//指定DropDownList使用的表里的那些字段

DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段

DropDownList1.DataValueField = "id";//dropdownlist的Value的字段

DropDownList1.DataBind();

DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//新加的代碼

編譯后的頁面的代碼為:

<select name="DropDownList1" id="DropDownList1">

<option value="5">Item5</option>

<option value="4">Item4</option>

<option value="3">Item3</option>

<option value="2">Item2</option>

<option value="1">Item1</option>

<option value="0">ALL Item</option>

</select>

好像<option value="0">ALL Item</option>這項有了,但是是放在了最下面,這又不符合我們的一般的習慣。那么怎么辦呢?

既然,DropDownList1.Items可以Add一個new ListItem,而且DataSet做數據源太浪費,我們又不對數據做任何修改,那么我們只是Read一下就可以了。下面就看看這段代碼:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Configuration;



namespace BindDropDownList

{

/// <summary>

/// Example2 的摘要說明。

/// </summary>

public class Example2 : System.Web.UI.Page

{

protected System.Web.UI.WebControls.DropDownList DropDownList1;

protected System.Web.UI.WebControls.Button Button1;



private void Page_Load(object sender, System.EventArgs e)

{

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

}



#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN:該調用是 ASP.NET Web 窗體設計器所必需的。

//

InitializeComponent();

base.OnInit(e);

}



/// <summary>

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改

/// 此方法的內容。

/// </summary>

private void InitializeComponent()

{

this.Button1.Click += new System.EventHandler(this.Button1_Click);

this.Load += new System.EventHandler(this.Page_Load);



}

#endregion



private void Button1_Click(object sender, System.EventArgs e)

{

//取得Web.config里的數據庫連接字串

string ConnString = ConfigurationSettings.AppSettings["ConnectionString"];

//創建一個SqlConnection

SqlConnection Conn = new SqlConnection( ConnString );



string SQL_Select = "select id, ItemName from DDLItem order by id desc";

//創建一個SqlCommand

SqlCommand myCommand = new SqlCommand( SQL_Select, Conn );

//讀取數據記錄并綁定

myCommand.Connection.Open();

//使用DataReader讀取速度更快

SqlDataReader myReader = myCommand.ExecuteReader();

while ( myReader.Read() )

{

DropDownList1.Items.Add( new ListItem( myReader["ItemName"].ToString(),myReader["id"].ToString() ) );//增加Item

//或者這樣也能綁定,

//DropDownList1.Items.Add( new ListItem( myReader[1].ToString(),myReader[0].ToString() ) );//增加Item

//都是要在知道Sql語句或者數據表結構的前提下才能這樣綁定

}



myCommand.Connection.Close();



}

}

}

編譯運行后,效果一樣,但是更節省了系統的開銷。而且我們也可以方面的添加特別的Item,比如這樣:

private void Button1_Click(object sender, System.EventArgs e)

{

DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//新加一個Item

//取得Web.config里的數據庫連接字串

string ConnString = ConfigurationSettings.AppSettings["ConnectionString"];

//創建一個SqlConnection

SqlConnection Conn = new SqlConnection( ConnString );



string SQL_Select = "select id, ItemName from DDLItem order by id desc";

//創建一個SqlCommand

SqlCommand myCommand = new SqlCommand( SQL_Select, Conn );

//讀取數據記錄并綁定

myCommand.Connection.Open();

//使用DataReader讀取速度更快

SqlDataReader myReader = myCommand.ExecuteReader();

while ( myReader.Read() )

{

DropDownList1.Items.Add( new ListItem( myReader["ItemName"].ToString(),myReader["id"].ToString() ) );//增加Item

//或者這樣也能綁定,

//DropDownList1.Items.Add( new ListItem( myReader[1].ToString(),myReader[0].ToString() ) );//增加Item

//都是要在知道Sql語句或者數據表結構的前提下才能這樣綁定

}

myCommand.Connection.Close();

}

編譯后的頁面代碼為:

<select name="DropDownList1" id="DropDownList1">

<option value="0">ALL Item</option>

<option value="5">Item5</option>

<option value="4">Item4</option>

<option value="3">Item3</option>

<option value="2">Item2</option>

<option value="1">Item1</option>

</select>

我們目的就可以靈活的達到了。

所以說使用SqlDataReader加Add ListItem可以更快的綁定DropDownList。但是DataSet也可以想這樣的綁定DropDownList:

private void Button1_Click(object sender, System.EventArgs e)

{

//取得Web.config里的數據庫連接字串

string ConnString = ConfigurationSettings.AppSettings["ConnectionString"];

//創建一個SqlConnection

SqlConnection Conn = new SqlConnection( ConnString );



string SQL_Select = "select id, ItemName from DDLItem order by id desc";

//構造一個SqlDataAdapter

SqlDataAdapter myAdapter = new SqlDataAdapter( SQL_Select, Conn);

//開始讀取數據

Conn.Open();

DataSet dataSet = new DataSet();

myAdapter.Fill( dataSet,"Table1" );

Conn.Close();



//開始綁定DropDownList

DataTable dataTable = dataSet.Tables["Table1"];

foreach( DataRow dataRow in dataTable.Rows )

{

DropDownList1.Items.Add( new ListItem( dataRow[1].ToString(), dataRow[0].ToString() ) );

}

// //指定DropDownList使用的數據源

// //DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//新加的代碼

// DropDownList1.DataSource = dataSet.Tables["Table1"].DefaultView;

// //指定DropDownList使用的表里的那些字段

// DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段

// DropDownList1.DataValueField = "id";//dropdownlist的Value的字段

// DropDownList1.DataBind();

// DropDownList1.Items.Add( new ListItem( "ALL Item", "0" ) );//新加的代碼



}

當然,怎么綁定DropDownList都是個人喜好的問題了,這個都是屬于編程技巧的范圍了。呵呵,希望大家能一起交流編程的技巧和經驗。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产九九热视频| 中文字幕日韩综合| 国风产精品一区二区| www.99r| 国产精品区在线| 美女网站免费观看视频| 农村妇女精品一二区| 国产精品丝袜久久久久久消防器材| 97碰在线视频| 日韩国产一级片| 91九色在线观看视频| 无码aⅴ精品一区二区三区浪潮 | 九一精品久久久| 国产免费一区二区三区四在线播放 | 国产中文字幕视频在线观看| 日本人体一区二区| 阿v天堂2018| 国产精品视频一区二区三区四区五区| 免费av手机在线观看| 久久无码高潮喷水| 亚洲这里只有精品| 2025韩国大尺度电影| 欧美日韩中文字幕在线播放| 免费看国产一级片| 不卡av免费在线| 国产精品啪啪啪视频| 黄网站欧美内射| 污片在线免费看| 日韩一区二区高清视频| 欧美三级一级片| 伊人成人免费视频| 波多野结衣av一区二区全免费观看| 日本少妇高潮喷水视频| 天天操天天摸天天爽| 看全色黄大色大片| 无码人妻丰满熟妇区毛片| 国产福利精品一区二区三区| 隔壁人妻偷人bd中字| www午夜视频| 精品国产av无码一区二区三区| 国产黄色特级片| 国产卡一卡二在线| 丰满少妇在线观看| 国产乱人伦精品一区二区三区| 日韩一级在线免费观看| 熟妇熟女乱妇乱女网站| 别急慢慢来1978如如2| 成人一区二区av| 污污视频网站在线| 北条麻妃av高潮尖叫在线观看| 国产1区2区3区中文字幕| 四季av一区二区| 久久av综合网| 国产人妻互换一区二区| 四季av一区二区三区| 国产肥臀一区二区福利视频| 天堂av在线中文| 免费不卡av网站| 中文字幕第100页| 国产精品欧美激情在线观看| 性一交一乱一伧国产女士spa| 99999精品| 91福利免费观看| 污污网站免费看| 手机看片一级片| 97超碰人人爽| 色婷婷.com| 欧美精品 - 色网| 天天久久综合网| √天堂资源在线| 男女h黄动漫啪啪无遮挡软件| 久久久久久久久久久久久久久国产| 看欧美ab黄色大片视频免费| 久久久久久久久久久福利| 亚洲国产精品无码观看久久| 国产欧美自拍视频| 黄色激情在线视频| 日本www在线视频| 尤物av无码色av无码| 久久久久免费看黄a片app| 国产极品尤物在线| 欧美网站免费观看| 天美星空大象mv在线观看视频| 奇米影音第四色| 国产乱女淫av麻豆国产| 亚洲国产午夜精品| 人妻无码久久一区二区三区免费| 国产精品又粗又长| 北条麻妃av高潮尖叫在线观看| 国产精品v日韩精品v在线观看| 午夜大片在线观看| aa视频在线播放| 成人黄色一区二区| 国产乱叫456| 美脚丝袜脚交一区二区| 能看的毛片网站| 99中文字幕在线观看| 能在线观看的av| 91视频福利网| 成人免费无码av| 国产精品亚洲天堂| 中文字幕日本最新乱码视频| 亚洲一级片网站| 福利视频一二区| 国产精品中文久久久久久| 久久亚洲中文字幕无码| 亚洲理论中文字幕| 日韩av在线第一页| 男女污污视频网站| 人妻丰满熟妇av无码区app| 欧美日韩一级在线| 国产性生交xxxxx免费| 嫩草影院中文字幕| 日韩精品视频一二三| 国产成人无码精品久久久性色| 四虎成人在线播放| 欧美性猛交久久久乱大交小说| 91看片淫黄大片91| 国产精欧美一区二区三区白种人| 成人免费毛片网| 亚洲熟妇无码一区二区三区导航| 国产乱女淫av麻豆国产| 男人舔女人下面高潮视频| 国产毛片久久久久久国产毛片| 亚洲日本黄色片| 亚洲欧美手机在线| 黄色aaa级片| 亚洲成人福利在线观看| 99精品人妻少妇一区二区| 国产aaa免费视频| 亚洲国产一二三精品无码 | 日韩xxxx视频| 777久久精品一区二区三区无码 | 欧在线一二三四区| 99精品在线免费视频| 成年人午夜视频在线观看| 国产情侣第一页| 欧美精品卡一卡二| 日本大片免费看| 日本福利视频一区| 成人在线观看你懂的| 国产精品久久中文字幕| 少妇人妻无码专区视频| 美女日批免费视频| 蜜臀久久99精品久久久酒店新书 | 深爱五月综合网| 91免费视频污| 二级片在线观看| www.av中文字幕| 玩弄japan白嫩少妇hd| 制服丝袜综合网| 日韩欧美色视频| 成人性免费视频| 成年人网站大全| 毛片毛片毛片毛| a级黄色片免费| 日韩在线第三页| www,av在线| 成人中文字幕在线播放| 国产aaaaa毛片| 无码人妻精品一区二区三区99v| 亚洲精品少妇一区二区| 国产无套内射久久久国产| 欧美丝袜在线观看| 9色porny| 亚洲精品第三页| 蜜桃传媒一区二区三区| www.se五月| 欧美日韩精品在线一区二区| 亚洲午夜精品一区| 蜜臀av无码一区二区三区| 久久久久久久久久久久久久久国产| 特大黑人娇小亚洲女mp4| 成人免费无码av| 国产黄色片免费在线观看| 看欧美ab黄色大片视频免费| 毛片av在线播放| 中文字幕中文在线| 日韩欧美精品在线观看视频| 香蕉视频在线网址| 国产一区二区在线免费播放| 红桃一区二区三区| www.国产福利| 国产三级三级看三级| 2018日日夜夜| 久操手机在线视频| 日本一二三区在线| 一级在线免费视频| 已婚少妇美妙人妻系列| 亚洲美免无码中文字幕在线| 日本道在线视频| 肉大捧一出免费观看网站在线播放| 一区二区三区免费播放| 日韩中文字幕在线视频观看| 免费看黄在线看| 国产精品久久久久9999爆乳| 免费的av在线| 日韩黄色片在线| 阿v天堂2018| 国产男女无遮挡|