[ASP.NET][DropDownList](note)取得值

摘要:[DropDownList]取得值

DropDownList 通常會有多個選項而且單選, 所以要取得它被選取的值,寫法有幾個

  1. DropDownList1.Text
  2. DropDownList1.SelectedValue

如果使用者沒選任一項目, 預設狀況下是認為第一個項目被選取

今天看到有人取值時寫成 DropDownList1.SelectedItem.Value

這麼寫好不好呢? 在正常的狀況下, 它是運作正常的, 不過萬一 DropDownList 裡沒有任何選項, 那麼

DropDownList1.SelectedItem.Value

就會發生錯誤, 而前兩種寫法則傳回空字串, 因此, 要取得 DropDownList 被選取的值, 不妨寫成

  1. DropDownList1.Text
  2. DropDownList1.SelectedValue

又短又比較沒 bug ...(以上來自:http://www.allenkuo.com/Blog/View.aspx?a=2&aoid=2020 )

--

但我在使用下拉式選單來組成SQL指令時,

個人會加上一段IF來判別, 若等於第一個項目的值,則不採用,

等於其它項目的值時,才會被加入組成SQL指令。

舉例:

我的下拉式清單第一個項目是"全部",第二項目是"人名1", 第三項目是"人名2"、第四項目是"人名3"...

if (DropDownList5.SelectedValue != "全部")
        {
            dc =...........+ DropDownList2.SelectedValue + "'" + "and" + "'"+ "and wr_name='" + DropDownList5.SelectedValue +" '  ";
           
        }
        else
        {
            dc =...........+ DropDownList2.SelectedValue + " '  ";
        }

 

 
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來將Yahoo上與聯播網的廣大流量導至自己的網站!

●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD

 

​​