2010-03-29 72 views
0

我有一個下拉列表框,用戶從中進行選擇。 但是,我無法在後面的代碼中檢索SelectedItem的值。獲取DropDownList的選定值

如何獲取代碼中選定的值?

 if (ddlRegion.SelectedValue = "0") 
     { 
      Response.Write("<script>window.alert('Please select a region')</script>"); 
      txtEmpID.Text = ""; 
      return; 
     } 
+0

你是什麼意思的「在代碼後面」?在設計階段是否看不到它?當你執行一個'post'並且想要捕捉它服務器端嗎?是通過AJAX提交還是在Javascript代碼隱藏中? – Chau 2010-03-29 13:40:31

+0

它的C#代碼隱藏; – user279521 2010-03-29 13:43:05

回答

0

它看起來像你想比較爲0,你想檢查下拉列表是在默認狀態(這是第一個值)?如果是這樣,SelectedIndex是您想要的屬性,並且您想要與整數文字0比較,而不是字符串"0"。另外,它可能是一個複製/粘貼錯誤,因爲它不會按原樣編譯,但是您想要與==進行比較,因此不要使用=進行分配。

0

儘量下拉列表的SelectedValue屬性代替的SelectedItem

+0

我正在使用SelectedValue,但沒有運氣; – user279521 2010-03-29 13:43:46

+0

我不知道爲什麼,但對於選擇的東西,我使用「-1」的值不是「0」的一般選項。 – sanjuro 2010-03-29 13:49:47

+0

「-1」也不起作用; – user279521 2010-03-29 13:54:13

0

(從的SelectedValue MSDN)此 屬性返回Value屬性所選擇的列表項的 。 SelectedValue屬性 通常是 ,用於確定列表控件中所選項目的值。如果選擇多個項目 ,則返回具有最低 索引的所選項目的值 。如果未選擇 ,則返回空字符串(「」) 。

我會去的回答「Tanzelax」中提出,但沒有最少,你對「0」和微軟的文檔比較告訴您比較空字符串。

相關問題