close

資料庫顧名思義就是拿來存放資料的地方,我們可以從很多管道對它進行資料的維護,
而在使用者的操作介面中,當然是希望能夠取得並提供最新的資料內容,
所以我們就必須在使用者開啟頁面時,才去資料庫取得當下最新的資料,
這也是ASP(Active Server Pages)這個名詞最初衷的概念之一,

我們現在要提供一個下拉選單,列出目前為止所有合作的公司名稱供選擇,
先在前端頁面新增一個下拉選單(DropDownList)物件,名稱是DDL_Company,

由於要連結資料庫所以在後端程式碼的最上方,必須先宣告SQL的NameSpace,
using System.Data.SqlClient;

程式碼如下:
----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------

1)字串變數SQLIP所存放的內容可以是主機名稱(HostName),也可以直接指定IP位址,
2)如果擔心未來資料庫主機及帳號密碼會更動,可以將這三項資料放在一個文字檔中,
   在後端不同功能的程式碼只要去開啟相同的文字檔,就不怕連結不到資料庫了。
3)將查詢結果放入宣告的SqlDataReader物件中,就可以將資料逐筆新增到下拉選單中了。
4)DataReader1[0]就是取得該筆資料行(Row)的第0個欄位(Column)資料
   DataReader1[1]就是取得該筆資料行(Row)的第1個欄位(Column)資料
   ..........(以此類推)
   所以前端下拉選單就會變成:

所以對照上方的程式碼,我在資料表中的第0個欄位是放公司名稱第1個欄位是統一編號,
為了確保選單不亂,我會在步驟3之前執行下面二行指令:
DDL_Company.Items.Clear();
DDL_Company.Items.Add("");

這樣一來每次都是清空然後是提供最新的資料清單了。

另外再補充,
如果我們建構好下拉選單後,想要直接將其中一個項目先選好,可利用以下這段副程式:
----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------

將想要變成預設的項目內容傳送呼叫副程式即可,例如執行:
Set_DDL_Company_Default("89477962-微風廣場實業股份有限公司");
前端頁面結果就會如下:

DropDownList在製作提供固定項目選單的頁面時很好用,
詳細的屬性及方法使用,可直接造訪微軟的網站喔!

關於下拉選單(Drop Down List)的其他筆記:
C# 網頁下拉選單的Text與Value

所有筆記:程式開發隨手記

arrow
arrow

    王振權 發表在 痞客邦 留言(1) 人氣()


    留言列表 留言列表

    發表留言
    Close

    您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

    請輸入暱稱 ( 最多顯示 6 個中文字元 )

    請輸入標題 ( 最多顯示 9 個中文字元 )

    請輸入內容 ( 最多 140 個中文字元 )

    reload

    請輸入左方認證碼:

    看不懂,換張圖

    請輸入驗證碼