麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

解決DropDownList總是選中第一項的方法

2024-07-10 13:29:25
字體:
供稿:網(wǎng)友

這篇文章主要介紹了解決DropDownList總是選中第一項的方法,DropDownList下拉框服務(wù)器控件是最常用的控件之一,雖然使用方便,但也會出現(xiàn)奇怪的錯誤,感興趣的小伙伴們可以參考一下

在網(wǎng)頁開發(fā)的過程中,在頁面中使用了一個 DropDownList 服務(wù)器控件,發(fā)現(xiàn)了一個很奇怪的問題,不論在頁面中選中哪一項,在后臺獲取到的值總是第一項的值,看了好久也沒有發(fā)現(xiàn)問題出在哪里,DropDownList控件在開發(fā)中已經(jīng)使用了無數(shù)遍了,對照了其他代碼都是一樣的!

經(jīng)過了幾分鐘之后,實在是看不出問題在哪里只好到網(wǎng)上查找答案,網(wǎng)上果然有不少人遇到“一樣”的問題—— DropDownList 總是選中第一項。網(wǎng)上的解決方法都是說在 DropDownList 綁定時要在 Page_Load 事件要使用 if(!IsPostBack),可是我是這樣綁定的,在網(wǎng)上還是沒有找到解決的方法。

后來,自己靜靜地左思右想,是不是因為自己在綁定DropDownList 的時候,只給Text 賦值,而沒有給 Value 賦值導(dǎo)致的呢?接著我就嘗試把每一項的Value 賦值,果然沒有這樣的現(xiàn)象了!

現(xiàn)在總結(jié) DropDownList 控件總是選中第一項的兩種原因。

情況一,請看下面的代碼: 客戶端代碼:

 

 
  1. <asp:DropDownListID="ddl1"runat="server"
  2. </asp:DropDownList> 

服務(wù)端代碼:

 

 
  1. protected void Page_Load(object sender, EventArgs e) 
  2. BindDropDownList(); 
  3.  
  4. private void BindDropDownList() 
  5. ddl1.Items.Clear(); //每次綁定前,先清除所有項 
  6. for (int i = 1; i <= 3; i++) 
  7. ListItem item1 = new ListItem(); 
  8. item1.Text = "第" + i.ToString() + "項"
  9. item1.Value = "第" + i.ToString() + "項"
  10. ddl1.Items.Add(item1); 

上面代碼案例,也就是網(wǎng)上說的總是選中第一項(選擇不能改變選項),綁定方法寫在 if (!IsPostBack) 里就可以解決了,代碼如下:

 

 
  1. protected void Page_Load(object sender, EventArgs e) 
  2. if (!IsPostBack) 
  3. BindDropDownList(); 

情況二,即是筆者遇到的,請看下面的代碼: 客戶端代碼:

 

 
  1. <asp:DropDownList ID="ddl1" runat="server"
  2. </asp:DropDownList> 
  3. <asp:Button ID="btnGet" runat="server" Text="獲取" onclick="btnGet_Click" /> 

服務(wù)端代碼:

 

 
  1. protected void Page_Load(object sender, EventArgs e) 
  2. if (!IsPostBack) 
  3. BindDropDownList(); 
  4.  
  5. private void BindDropDownList() 
  6. ddl1.Items.Clear(); //每次綁定前,先清除所有項 
  7. for (int i = 1; i <= 3; i++) 
  8. ListItem item1 = new ListItem(); 
  9. item1.Text = "第" + i.ToString() + "項"
  10. item1.Value = ""
  11. ddl1.Items.Add(item1); 
  12.  
  13. protected void btnGet_Click(object sender, EventArgs e) 
  14. string str = ddl1.SelectedItem.Text; 
  15. Page.ClientScript.RegisterStartupScript(this.GetType(), "alert""<script>alert('" + str + "');</script>"); 

注意 item1.Value 這個地方,是沒有賦值的,然而導(dǎo)致獲取 Text 的值錯亂了,只要給 Value 賦上值就沒有問題了!

以上就是關(guān)于網(wǎng)上大多數(shù)人遇到“一樣”的問題—— DropDownList 總是選中第一項的解決辦法,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费视频aaa | 欧美高清一级片 | 视频一区二区在线观看 | 欧美一级毛片大片免费播放 | 欧美一级毛片特黄黄 | 一日本道久久久精品国产 | 自拍偷拍亚洲图片 | www.99re14.com| 免费黄色入口 | 深夜福利久久久 | 免费黄色一级网站 | 久久色网站 | 成人小视频在线播放 | 亚洲一区免费观看 | 精品免费在线视频 | 日本不卡视频在线观看 | 国产成人综合在线视频 | 久久色播| 成人国产视频在线观看 | 91精品国产手机 | 91看片在线播放 | 精品亚洲va在线va天堂资源站 | 香蕉视频99 | 日韩视频二区 | 麻豆传传媒久久久爱 | 一区二区三区手机在线观看 | 久久精品.com | 吾色视频| 91成人一区| 最新午夜综合福利视频 | 亚洲性生活免费视频 | 久久经典视频 | 国产精品自在线拍 | 99最新地址 | 亚洲码无人客一区二区三区 | 97黄色网 | 亚洲情视频| 激情亚洲一区二区三区 | 天堂成人国产精品一区 | 外国一级黄色片 | 国产成人高清在线 |