国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

也談談動態綁定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都是個人喜好的問題了,這個都是屬于編程技巧的范圍了。呵呵,希望大家能一起交流編程的技巧和經驗。

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        久久久久久亚洲综合影院红桃| 免费观看30秒视频久久| 亚洲天堂精品在线观看| 国内精品国产成人国产三级粉色| 欧美肥胖老妇做爰| 美脚の诱脚舐め脚责91| 久久久噜噜噜久久人人看 | 日本一区二区久久| 国v精品久久久网| 亚洲精品视频免费观看| 欧美午夜免费电影| 丝袜脚交一区二区| 久久精品一区二区三区不卡| www.欧美.com| 亚洲第一综合色| 久久免费国产精品| 色婷婷精品大在线视频| 日韩高清在线电影| 国产精品拍天天在线| 欧美精品丝袜久久久中文字幕| 免费在线观看不卡| 一区视频在线播放| 日韩一区二区三区av| 成人av资源站| 美国av一区二区| 亚洲精品视频在线观看免费| 日韩欧美国产wwwww| 91亚洲午夜精品久久久久久| 日韩av电影一区| 中文字幕一区二区不卡| 日韩午夜激情av| 色视频成人在线观看免| 国产伦理精品不卡| 日韩主播视频在线| 亚洲男人都懂的| 久久精品一区八戒影视| 欧美日本国产视频| 91在线国产福利| 国产精品1区2区3区在线观看| 午夜久久久久久| 一区二区三区不卡视频在线观看| 国产亚洲1区2区3区| 日韩亚洲欧美中文三级| 欧美午夜片在线观看| 波多野结衣91| 国产成人免费视| 婷婷综合五月天| 一区二区三区日韩在线观看| 国产精品美女久久久久av爽李琼| 欧美一级xxx| 日韩一区二区三区观看| 在线成人小视频| 欧美日本一区二区三区四区| 欧美午夜精品久久久| 色哦色哦哦色天天综合| k8久久久一区二区三区| 成人深夜视频在线观看| 国产成人高清在线| 国产成人亚洲综合a∨婷婷| 久久99精品国产麻豆婷婷洗澡| 亚洲成a人片综合在线| 亚洲精品v日韩精品| 亚洲欧洲精品一区二区三区不卡| 久久先锋资源网| 国产亚洲精品资源在线26u| 欧美国产综合一区二区| 欧美经典一区二区三区| 中文字幕精品一区二区三区精品| 久久久99精品久久| 亚洲欧美在线aaa| 亚洲色欲色欲www| 一区二区三区在线影院| 亚洲午夜国产一区99re久久| 亚洲成av人片在线| 久久电影国产免费久久电影 | 麻豆成人久久精品二区三区红 | 国产综合久久久久久鬼色| 国产一区二区三区免费播放| 国产传媒日韩欧美成人| 99免费精品视频| 欧美伊人久久久久久久久影院| 884aa四虎影成人精品一区| 日韩天堂在线观看| 国产精品色哟哟| 一区二区在线观看视频在线观看| 亚洲最大成人综合| 精品无人码麻豆乱码1区2区| 国产精品亚洲第一区在线暖暖韩国| 国产精品资源站在线| 色综合欧美在线| 欧美一区二区三区系列电影| 亚洲国产成人午夜在线一区| 亚洲成a天堂v人片| 懂色一区二区三区免费观看| 欧美在线视频全部完| 26uuu另类欧美| 一区二区免费在线播放| 老汉av免费一区二区三区| 9人人澡人人爽人人精品| 在线电影欧美成精品| 国产精品毛片久久久久久| 亚洲bt欧美bt精品777| 高清不卡一区二区在线| 91精品国产综合久久久久久久| 欧美极品另类videosde| 欧美aaa在线| 91搞黄在线观看| 国产亚洲欧美日韩日本| 日本成人在线不卡视频| 色综合久久88色综合天天免费| 91精品国产综合久久精品图片| 中文字幕va一区二区三区| 麻豆精品蜜桃视频网站| 欧美私模裸体表演在线观看| 国产欧美精品在线观看| 久久国产精品免费| 欧美精品777| 一区二区三区高清在线| av中文字幕不卡| 国产清纯在线一区二区www| 麻豆精品在线看| 91麻豆精品国产| 亚洲一区二区三区四区五区黄| jlzzjlzz欧美大全| 国产精品丝袜在线| 国产成人精品三级| 久久精品人人做人人综合 | 婷婷久久综合九色综合伊人色| 成人国产精品免费观看动漫| 精品国产一区二区三区四区四| 日本不卡视频在线| 欧美日韩精品三区| 午夜视黄欧洲亚洲| 欧美精品亚洲二区| 美腿丝袜亚洲色图| 日韩欧美国产系列| 久久福利资源站| 26uuuu精品一区二区| 国产麻豆精品在线观看| 国产亚洲一区二区三区四区| 国产成人在线电影| 中文字幕佐山爱一区二区免费| 99视频精品免费视频| 亚洲精品高清在线| 欧美三级一区二区| 日本免费在线视频不卡一不卡二| 欧美一级片在线观看| 久久国产尿小便嘘嘘尿| 国产午夜精品久久| 91亚洲大成网污www| 亚洲一区二区三区视频在线 | 91碰在线视频| 亚洲国产欧美在线人成| 91麻豆精品国产91久久久资源速度 | 日本中文字幕一区二区视频| 欧美亚洲尤物久久| 日韩av成人高清| 欧美精品乱码久久久久久按摩| 日韩电影在线一区二区三区| 欧美xxxxxxxx| 99久久国产综合精品女不卡| 亚洲图片欧美色图| 91精品国产综合久久国产大片 | 日韩免费看的电影| 国产一区二区三区美女| 亚洲天堂中文字幕| 日韩一区二区电影| 成人h动漫精品一区二区| 一区二区三区91| 日韩欧美在线网站| 91视频免费播放| 蜜桃视频一区二区| 日韩美女视频一区二区| 日韩精品一区二| 99久久精品国产精品久久| 午夜精品爽啪视频| 一色桃子久久精品亚洲| 日韩欧美国产综合一区| 色哟哟国产精品免费观看| 极品少妇xxxx精品少妇| 亚洲精品久久久蜜桃| 精品国产a毛片| 欧美视频日韩视频在线观看| 国产精品资源在线观看| 日韩成人av影视| 有码一区二区三区| 欧美激情一二三区| 久久亚洲一区二区三区四区| 欧美日韩一本到| 99久久久精品| 麻豆精品国产91久久久久久| 亚洲国产婷婷综合在线精品| 国产精品久久久久久久久图文区 | 最新高清无码专区| 国产亚洲欧美激情| 久久综合999| 日韩欧美国产麻豆| 日韩色在线观看| 欧美一二区视频| 91精品婷婷国产综合久久性色 |