如何防止C#中DropDownlist中的重复

时间:2015-01-07 11:29:17

标签: c# asp.net

当我点击搜索按钮时,我有一个Web表单DropDownList必须在下拉列表中的Dataitems中选择文本,但我的代码的问题是它插入了重复的Dataitem文本而不是选择原始的Dataitem。以下是我的代码

sqlChk = s.callingSP("SP_SearchCase", txtOfficeSerialNO.Text.Trim());
    if (sqlChk.Tables[0].Rows.Count > 0)
    {
        divEmpMast.Style.Add("display", "block");

        lblMsg.Visible = false;

        txtSNO.Text = sqlChk.Tables[0].Rows[0]["SNo"].ToString();

        txtSending.Text = sqlChk.Tables[0].Rows[0]["DateOfSending"].ToString();
        if (string.IsNullOrEmpty(sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString()))
        {
            // Write your Custom Code
            sqlChk.Tables[0].Rows[0]["FrmWhere"] = "None";
        }
        else
           ddlSubdistrict.SelectedItem.Text=sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString();

请帮忙

2 个答案:

答案 0 :(得分:1)

试试这个

ddlSubdistrict.Items.FindByValue(sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString()).Selected = true

答案 1 :(得分:0)

尝试

ddlSubdistrict.SelectedValue=sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString();

或者您也可以尝试

DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByText(sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString()));

Or

DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByValue(sqlChk.Tables[0].Rows[0]["FrmWhere"].ToString()));