asp.net中不能在DropDownList中選擇多個(gè)項(xiàng) 原因分析及解決方法
BulkStockBll bll = new BulkStockBll();
DataSet ds = bll.GetBulkStock();
this.ddl_BulkStock.DataTextField = "Name" ;
this.ddl_BulkStock.DataValueField = "ID" ;
this.ddl_BulkStock.DataSource = ds;
this.ddl_BulkStock.DataBind();
this.ddl_BulkStock.Items.Add(new ListItem( "全部", "0" ));//第一次選擇!
this.ddl_BulkStock.Items.FindByValue("0" ).Selected = true;
*******************************
this.ddl_BulkStock.Items.FindByValue(infobulkstockid).Selected = true;//第二次選擇!
******************************
出現(xiàn)了兩次選擇,所以報(bào)錯(cuò)。
page load的時(shí)候,index0的Selected = true,你再選一個(gè)index1的Selected 也true了,就報(bào)錯(cuò)。
不要用dropDownList.Items[x].Selected = true/false,推薦用dropDownList.SelectedIndex = x。
解決方法有兩個(gè):
(1)在選擇某個(gè)選項(xiàng)時(shí),不用上面的綠色代碼顯示方式,使用下面的代碼
this .ddl_BulkStock.SelectedIndex = ddl_BulkStock.Items.IndexOf(ddl_BulkStock.Items.FindByValue(infobulkstockid));
(2)在每次選擇某個(gè)選項(xiàng)前,使用ClearSelection操作。
this.ddl_BulkStock.ClearSelection();
今天在編輯頁(yè)面出現(xiàn):不能在 DropDownList 中選擇多個(gè)項(xiàng)。
仔細(xì)的找了原因發(fā)現(xiàn):
<asp:DropDownList ID="Com_Ygrenshu" runat="server" style="margin-left:8px;">
<asp:ListItem Value="0">請(qǐng)選擇人數(shù)</asp:ListItem>
<asp:ListItem Selected="True" Value="5">5人以下</asp:ListItem>
<asp:ListItem Value="10">5-10 人</asp:ListItem>
<asp:ListItem Value="50">11-50 人</asp:ListItem>
</asp:DropDownList>
我在編輯頁(yè)面進(jìn)行重新綁定數(shù)據(jù)的代碼:
for (int i = 0; i < this.Com_Ygrenshu.Items.Count; i++)
{
Com_Ygrenshu.Items[i].Selected = false;
//如果沒(méi)有上面這一句那么將出錯(cuò)誤:不能在 DropDownList 中選擇多個(gè)項(xiàng)
if (Com_Ygrenshu.Items[i].Value.Trim() == ds.Tables[0].Rows[0]["Empl_Num"].ToString().Trim())
{
Com_Ygrenshu.Items[i].Selected = true;
}
}
原因是:你的DropDownList有兩個(gè)Selected="True" 選項(xiàng),所以出錯(cuò)!
#dropdownlist控件
- 在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值又能實(shí)現(xiàn)下拉選的代碼
- DropDownList 下拉框選擇改變促發(fā)事件和防全局刷新(推薦)
- DropDownList綁定選擇數(shù)據(jù)報(bào)錯(cuò)提示異常解決方案
- 用javascript為DropDownList控件下拉式選擇添加一個(gè)Item至定義索引位置
- ASP.NET中DropDownList下拉框列表控件綁定數(shù)據(jù)的4種方法
- C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
- asp.net DropDownList實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)效果
- DropDownList添加客戶端下拉事件操作
- DropDownList實(shí)現(xiàn)可輸入可選擇(兩種版本可選)
相關(guān)文章
ASP.NET?Core中引用OpenAPI服務(wù)的添加示例
這篇文章主要為大家介紹了ASP.NET?Core中引用OpenAPI服務(wù)添加示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04C# 動(dòng)態(tài)編譯、動(dòng)態(tài)執(zhí)行、動(dòng)態(tài)調(diào)試
前幾天看到一篇關(guān)于.net動(dòng)態(tài)編譯的文章 .NET中的動(dòng)態(tài)編譯 ,很受啟發(fā)。2009-05-05asp.net反射簡(jiǎn)單應(yīng)用實(shí)例
這篇文章主要介紹了asp.net反射簡(jiǎn)單應(yīng)用,結(jié)合完整實(shí)例形式分析了asp.net反射的原理與簡(jiǎn)單使用方法,需要的朋友可以參考下2017-02-02asp.net 上傳下載輸出二進(jìn)制流實(shí)現(xiàn)代碼
asp.net 上傳下載輸出二進(jìn)制流實(shí)現(xiàn)代碼,需要的朋友可以參考下。2009-12-12C#中的FileUpload 選擇后的預(yù)覽效果具體實(shí)現(xiàn)
選擇后的預(yù)覽效果實(shí)現(xiàn)的方法有很多,在本文為大家介紹下使用C#中的FileUpload是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)2013-12-12ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng) 微信公眾平臺(tái)開(kāi)發(fā)之消息管理
這篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng),微信公眾平臺(tái)開(kāi)發(fā)之消息管理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09使用HttpClient增刪改查ASP.NET Web API服務(wù)
這篇文章介紹了使用HttpClient增刪改查ASP.NET Web API服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10從別人那拷下來(lái)的幾點(diǎn)Session使用的經(jīng)驗(yàn)
從別人那拷下來(lái)的幾點(diǎn)Session使用的經(jīng)驗(yàn)...2007-04-04.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)
這篇文章主要為大家介紹了.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10