佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > asp.net中不能在DropDownList中選擇多個(gè)項(xiàng) 原因分析及解決方法

asp.net中不能在DropDownList中選擇多個(gè)項(xiàng) 原因分析及解決方法

熱門(mén)標(biāo)簽:電子圍欄 Mysql連接數(shù)設(shè)置 阿里云 銀行業(yè)務(wù) 團(tuán)購(gòu)網(wǎng)站 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 服務(wù)器配置 Linux服務(wù)器
示例代碼:
復(fù)制代碼 代碼如下:

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):
復(fù)制代碼 代碼如下:

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ù)的代碼:
復(fù)制代碼 代碼如下:

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)可輸入可選擇(兩種版本可選)

標(biāo)簽:大理 萍鄉(xiāng) 棗莊 蚌埠 衡水 江蘇 廣元 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中不能在DropDownList中選擇多個(gè)項(xiàng) 原因分析及解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    永宁县| 个旧市| 德清县| 永仁县| 乐陵市| 乌兰察布市| 磐安县| 昌平区| 屯昌县| 浦城县| 宾川县| 阳新县| 新竹县| 历史| 和平区| 星子县| 柳江县| 开江县| 天柱县| 安化县| 永春县| 庆安县| 荥阳市| 汝南县| 公安县| 满洲里市| 甘孜| 仁布县| 哈尔滨市| 绿春县| 乌拉特后旗| 泾源县| 全州县| 紫阳县| 金湖县| 嘉禾县| 罗甸县| 陆良县| 芒康县| 桂阳县| 庆安县|