2015-01-07 67 views
0

我有一個Web表單,當我在搜索按鈕DropDownList中單擊要選擇下拉列表,但我的代碼問題提供了Dataitems之間的文本是它插入重複DataItem的文本,而不是選擇原數據項。以下是我的代碼如何防止重複在下拉列表中的C#

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(); 

請幫

+4

我沒有看到與您的描述和代碼有任何關係。 – Bharadwaj

+0

你'dropdown'有一個列表,你想根據數據動態選擇項目? – Rohit

+1

@Bharadwaj實際問題,此線ddlSubdistrict.SelectedItem.Text = sqlChk.Tables [0] .Rows [0] [ 「FrmWhere」]的ToString();它將分配附加值而不是選擇現有值。 –

回答

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())); 
+0

我得到這個錯誤'ddlSubdistrict'有一個SelectedValue,它是無效的,因爲它不存在在項目列表中。 參數名:價值.... –

+0

請出示您的下拉綁定代碼。 –

+0

公共無效fillName() { s.fillCombo(txtWhomToSend 「從tbl_Add_Member爲了通過名稱升序選擇不同名稱」, 「名稱」, 「名稱」); //txtWhomToSend.Items.Insert(0,新的ListItem( 「無」, 「0」)); } –

1

試試這個

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