婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決DropDownList總是選中第一項的方法

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

熱門標簽:上海市三維地圖標注 辦公用地圖標注網點怎么操作 南昌自動外呼系統線路 安陸市地圖標注app 西寧電銷外呼系統公司 寧德防封版電銷卡 云南外呼系統代理 聊城智能電銷機器人電話 海東防封電銷卡

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

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

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

現在總結 DropDownList 控件總是選中第一項的兩種原因。

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

asp:DropDownListID="ddl1"runat="server">
/asp:DropDownList>

服務端代碼:

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

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

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    BindDropDownList();
  }
}

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

asp:DropDownList ID="ddl1" runat="server">
/asp:DropDownList>
nbsp;asp:Button ID="btnGet" runat="server" Text="獲取" onclick="btnGet_Click" />

服務端代碼:

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    BindDropDownList();
  }
}
  
private void BindDropDownList()
{
  ddl1.Items.Clear(); //每次綁定前,先清除所有項
  for (int i = 1; i = 3; i++)
  {
    ListItem item1 = new ListItem();
    item1.Text = "第" + i.ToString() + "項";
    item1.Value = "";
    ddl1.Items.Add(item1);
  }
}
  
protected void btnGet_Click(object sender, EventArgs e)
{
  string str = ddl1.SelectedItem.Text;
  Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "script>alert('" + str + "');/script>");
}

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

以上就是關于網上大多數人遇到“一樣”的問題—— DropDownList 總是選中第一項的解決辦法,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • 基于Jquery的將DropDownlist的選中值賦給label的實現代碼
  • 深入DropDownList用法的一些學習總結分析
  • ASP.NET DropDownListCheckBox使用示例(解決回發問題)
  • DropDownList綁定數據表實現兩級聯動示例
  • DropDownList獲取的SelectIndex一直為0的問題
  • ASP.NET MVC中為DropDownListFor設置選中項的方法
  • JS簡單操作select和dropdownlist實例
  • C#動態生成DropDownList執行失敗原因分析
  • DropDownList設置客戶端事件思路

標簽:青海 衢州 南寧 崇左 汕尾 平涼 贛州 洛陽

巨人網絡通訊聲明:本文標題《解決DropDownList總是選中第一項的方法》,本文關鍵詞  解決,DropDownList,總是,選中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決DropDownList總是選中第一項的方法》相關的同類信息!
  • 本頁收集關于解決DropDownList總是選中第一項的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 竹溪县| 东至县| 民勤县| 东安县| 靖江市| 寻乌县| 攀枝花市| 子长县| 久治县| 临武县| 大理市| 讷河市| 姚安县| 西和县| 长治市| 宜昌市| 句容市| 尉氏县| 临安市| 呼玛县| 连云港市| 荣成市| 宁安市| 株洲县| 鹰潭市| 石林| 柳江县| 黄陵县| 依安县| 定陶县| 江安县| 资兴市| 深圳市| 伽师县| 酒泉市| 玉树县| 长阳| 株洲市| 定远县| 柞水县| 泽州县|