1. 程式人生 > >DropdownList繫結的兩種方法

DropdownList繫結的兩種方法

動態繫結方法一:動態繫結資料庫中的欄位。

SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();
string strSQL = "select * from CompanyType";
SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
ada.Fill(ds, "CompanyType");
DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataBind();
ds.Dispose();

動態繫結方法二:利用DropDownList.Items.Add方法。

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();
try
{
conn.Open();
this.DropDownList1.Items.Add("");
string strSQL = "select CompanyType from CompanyType";
SqlCommand com = new SqlCommand(strSQL, conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
this.DropDownList1.Items.Add(dr["CompanyType"].ToString());
}
}
catch (Exception ex)
{
Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
}
}

第一種方法:
        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

         //指定DropDownList使用的資料來源

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

         //指定DropDownList使用的表裡的那些欄位

         DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的欄位

         DropDownList1.DataValueField = "id";//dropdownlist的Value的欄位

         DropDownList1.DataBind();


第二種方法:
        con.Open();
        SqlCommand cmd = new SqlCommand(strSql,con);
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {     
            DropDownList1.Items.Add(new ListItem(dr["status"].ToString(), dr["status_Id"].ToString()));
        }

相關推薦

struts2中Action資料方法

struts2中的Action接收表單傳遞過來的引數有3種方法: 1>  在Action類中定義表單屬性 如,登陸表單login.jsp:  <form action="login" method="post" name="form">  Us

js中事件3方法以及事件委託

事件繫結 首先,我先來介紹我們平時繫結事件的三種方法。 1.嵌入dom <button onclick="open()">按鈕</button> <script> function open(){ alert(

DropdownList方法

動態繫結方法一:動態繫結資料庫中的欄位。 SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();string strSQL = "select * from CompanyType";SqlDataAdapter ada = ne

DataReaderDataGridView的方法

第一種:藉助於BindingSource sqlDataReader Sdr=通過查詢函式得到的sqlDataReader型別的資料; BindingSource Bs=new BindingSour

為未來元素事件(JavaScript和jquery方法對比)

小白 ~_~!!  日常打醬油  一般我們為已經存在的元素繫結事件,那麼直接獲取這個元素的id,直接繫結上去就可以了. 但當這個元素不存在,將會我們又會新增進去的時候,直接獲取目標元素id繫結事件就會對未來新新增的元素失效了!!.  也就是你後來新新增這個元素,是無法被觸發的

二級域名二級目錄的方法

一、利用接入商的域名解析服務 將二級目錄解析到二級域名去(如:將www.cbblog.cn/WordPress/解析到www.cbblog.cn),該方法操作可見下圖。 記錄型別選擇顯性URL或

angularjs enter事件的方法

繫結dom元素enter事件有兩種方法,個人推薦第二種 方法一:由於沒有ngEnter指令,所以可以自己擴充套件一個 指令程式碼如下: 'use strict'; define(functi

JavaScript事件的方法[3]

要想讓 JavaScript 對使用者的操作作出響應,首先要對 DOM 元素繫結事件處理函式。所謂事件處理函式,就是處理使用者操作的函式,不同的操作對應不同的名稱。在JavaScript中,有三種常用的繫結事件的方法: 在DOM元素中直接繫結;在JavaScript程式碼中

在WPF中一較好的Enums資料方法

## 引言 在你使用wpf應用程式開發的時候,是否需要進行資料繫結到`Enum`資料呢?在這篇文章中,我將向你展示在WPF中處理`Enum`資料繫結的方法。 假設存在一個這樣的`Enum`資料的定義,具體內容如下文程式碼中所示: ``` namespace LocalizeFrameworkWpfApp {

【Jquery】jQuery獲取URL參數的方法

ont ras mil scrip line 兩種方法 lower quest request jQuery獲取URL參數的關鍵是獲取到URL,然後對URL進行過濾處理,取出參數。 location.href是取得URL。location.search是取得URL“?

線程的啟動的方法,Runnable接口,run()的調用

ride 之前 線程終止 源碼解析 star 有意 tro thread類 override 實現並啟動線程有兩種方法1、寫一個類繼承自Thread類,重寫run方法。用start方法啟動線程2、寫一個類實現Runnable接口,實現run方法。用new Thread(Ru

spring 讀取properties的方法

jdbc factor frame ram con framework html tex 讀取 一:直接使用context命名空間 如: <beans xmlns="http://www.springframework.org/schema/beans" xm

Parallels Desktop 12卸載的方法

對於mac系統虛擬機:Parallels Desktop 12怎麽卸載呢? 首先在Mac電腦中打開應用程序,然後找到Parallels Desktop 12軟件圖標,將它移除至廢紙簍中就可以了。如果我們已經在虛擬機中安裝了Windows,就需要先將這些Windows刪除,這樣才不會占用內存。

js數組去重的方法

遍歷 方法 doc 思路 i++ 代碼 數組去重 -- length 數組去重這種問題經常會遇到,解決方法也有很多,這裏就總結兩種比較常用的方法。 方法一 第一種方法的思路:遍歷數組裏的元素,由第一個元素開始依次按照順序與其後面的元素相比較,如果不同則不

使用Python生成源文件的方法

mob zhang mod pri tid 串接 數字 能夠 package 利用Python的字符串處理模塊,開發者能夠編寫腳本用來生成那些格式同樣的C、C++、JAVA源程序、頭文件和測試文件,從而避免大量的反復工作。本文概述兩種利用Python string類生成

VBA調用DOS程序方法

cnblogs fstream scrip 窗體 pre obj 程序 .exe style Set wsh = VBA.CreateObject("WScript.Shell") ‘wsh.Run strExePath & " g", vbHid

Laravel向視圖傳遞變量的方法

turn col pan indent 視圖 ret log class cnblogs 1 //方法一 2 return view(‘home.user‘)->with(‘datas‘, $datas); 3 4 //方法二 5 return view(‘hom

js阻止事件冒泡的方法

type print mil opp name sel code read lib 一、冒泡事件簡介 當我們點擊一個控件的時候,如果包括這個控件的父控件也有click事件,則會繼續執行。 方法一:event.stopPropagation( ); 例如: <div

啟動線程的方法的對比

兩種方法 效果 ava star 規劃 對比 同步 run 準備就緒 java中Thread類有兩種啟動方法: 1、Thread.start() 2、Thread.run() 這兩種方法的執行效果並不一樣。Thread.start()方法是通知“線程規劃器”此線程已經準備就

鏈表有環判斷,快慢指針方法/合並鏈表/刪除重復元素/二分遞歸和while

pan 快慢指針 fast public nbsp else pre log clas public static boolean hasCycle(ListNode head) { if (head == null || head.next ==