以前ASP 3.0的時代是用FrontPage撰寫VB Script語法開發資料庫網頁,
現在ASP.Net的環境用Visual Studio撰寫C#語法來進行,
今天要做的筆記是網頁中常出現的下拉選單(Drop Down List),
在這個表單物件(控制項)中,我們可以指定每個選項的文字(Text)及鍵值(Value),
如下圖分別是VB Script以及C#所新增名稱為DDL_Priority的下拉選單物件,
在前端網頁中看到的選項文字通常即是Text的內容,
不過如上圖的範例,在.Net的環境中還可以另外指定顯示的文字,
如果C#程式碼撰寫如下,就會跟VB Script的範例一樣了,
所以在.Net的環境中,
下拉選單(Drop Down List)可以顯示與選項(Item)內容不同的文字(Text),
在後端程式碼可以分別取得已選取選項(Item)的鍵值(Value)內容:
DDL_Priority1.SelectedItem.Value.ToString();
以及選項(Item)的文字(Text)內容:
DDL_Priority1.SelectedItem.Text.ToString();
另外若是欲由資料庫取得資料進行項目(Item)的新增,以之前的筆記為例:
http://Jerry5217.pixnet.net/blog/post/225960490
新增的程式碼便需要寫成...
DDL_Priority1.Items.Add("選項文字","選項鍵值");
或是...
DDL_Priority1.Items.Add(new ListItem("選項文字","選項鍵值"));
其中"選項文字"即是前端頁面中,下拉選單提供選擇的文字,
而"選項鍵值"即是後端程式碼最常用來進行資料關聯的依據,
另外一提,如果前端頁面的下拉選單沒有指定文字(Text)及鍵值(Value),
如下圖:
那麼後端程式碼在取得已選取的資料時,會是甚麼結果呢?
1. DDL_Priority1.SelectedItem.Value.ToString();
2. DDL_Priority1.SelectedItem.Text.ToString();
答案是:1.沒資料2.選項中的文字
更多的下拉選單用法可以參考微軟的MSDN網站喔!
關於下拉選單(Drop Down List)的其他筆記:
C# 從資料庫取得及時資料提供於下拉選單中
留言列表