国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中不能在DropDownList中選擇多個項 原因分析及解決方法

2020-01-18 00:27:25
字體:
來源:轉載
供稿:網友
示例代碼:
復制代碼 代碼如下:

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;//第二次選擇!
******************************

出現了兩次選擇,所以報錯。
page load的時候,index0的Selected = true,你再選一個index1的Selected 也true了,就報錯。
不要用dropDownList.Items[x].Selected = true/false,推薦用dropDownList.SelectedIndex = x。
解決方法有兩個:
(1)在選擇某個選項時,不用上面的綠色代碼顯示方式,使用下面的代碼
this .ddl_BulkStock.SelectedIndex = ddl_BulkStock.Items.IndexOf(ddl_BulkStock.Items.FindByValue(infobulkstockid));
(2)在每次選擇某個選項前,使用ClearSelection操作。
this.ddl_BulkStock.ClearSelection();


今天在編輯頁面出現:不能在 DropDownList 中選擇多個項。

仔細的找了原因發現:
復制代碼 代碼如下:

<asp:DropDownList ID="Com_Ygrenshu" runat="server" style="margin-left:8px;">
<asp:ListItem Value="0">請選擇人數</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>

我在編輯頁面進行重新綁定數據的代碼:
復制代碼 代碼如下:

for (int i = 0; i < this.Com_Ygrenshu.Items.Count; i++)
{
Com_Ygrenshu.Items[i].Selected = false;

//如果沒有上面這一句那么將出錯誤:不能在 DropDownList 中選擇多個項
if (Com_Ygrenshu.Items[i].Value.Trim() == ds.Tables[0].Rows[0]["Empl_Num"].ToString().Trim())
{
Com_Ygrenshu.Items[i].Selected = true;
}
}

原因是:你的DropDownList有兩個Selected="True" 選項,所以出錯!
#dropdownlist控件
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 晋城| 新源县| 南溪县| 绵阳市| 介休市| 潢川县| 淮滨县| 富阳市| 静海县| 哈巴河县| 保德县| 石棉县| 连平县| 梁平县| 昂仁县| 虞城县| 文安县| 剑川县| 辽源市| 安平县| 齐齐哈尔市| 高唐县| 汉源县| 萨嘎县| 吉林市| 新营市| 海原县| 博爱县| 平山县| 安吉县| 忻州市| 奎屯市| 华坪县| 鹤山市| 彩票| 安乡县| 三江| 博乐市| 静宁县| 布尔津县|