2014-06-14 5 views
5

मैंने स्टॉक ड्रॉपडाउनलिस्ट और रैडकंबोबॉक्स के बीच एक बड़ा अंतर देखा है। एएसपी के साथ: ड्रॉपडाउनसूची चयनित मान को डेटाबेस रिकॉर्ड से सेट करना आसान है। लेकिन जब मैं RadComboBox के साथ ऐसा करने की कोशिश करता हूं, तो यह काम नहीं करता है। यहां तक ​​कि जब मैं rcboTest.Text = "थॉमस हार्डी" का प्रयास करता हूं, तब भी RadComboBox बिल्कुल नहीं बदलेगा।डेटाबेस से radcombobox चयनित मान कैसे सेट करें?

मैं वीएस2012, एसक्यूएल सर्वर 2012, रैडकंबोबॉक्स का उपयोग कर रहा हूं और डेटाबेस के रूप में नॉर्थविंड का उपयोग कर रहा हूं।

यहाँ पॉप्युलेट करने के लिए कोड है मेरी DataTable

public DataTable NWDContacts() 
    { 
     DataTable dt = new DataTable(); 

     string strCm = "Select * from [Contacts]"; 
     SqlCommand cm = new SqlCommand(strCm, cn); 
     cm.CommandType = CommandType.Text; 

     SqlDataAdapter da = new SqlDataAdapter(cm); 

     cn.Open(); 
     da.Fill(dt); 
     cn.Close(); 

     return dt; 
    } 

यहाँ RadComboBox

protected void Button1_Click(object sender, EventArgs e) 
    { 
     rcboTest.DataSource = DA.NWDContacts(); 
     rcboTest.DataTextField = "ContactName"; 
     rcboTest.DataValueField = "ContactID"; 
     rcboTest.DataBind(); 
    } 

अब यहाँ बटन क्लिक करें घटना मैं RadComboBox बदलने की कोशिश करने के लिए उपयोग कर रहा हूँ है पॉप्युलेट करने के लिए मेरी codebehind है

protected void Button2_Click(object sender, EventArgs e) 
    { 
     rcboTest.Text = "Thomas Hardy"; 
    } 

.text मैं rcboTest.SelectedValue, rcboTest.Se उपयोग करने की कोशिश की है lectedItem, और rcboTest.Text और combobox पाठ और चयनित वैल्यू और चयनित इटैम नहीं दिखाना चाहता है, यह कहते हुए एक त्रुटि फेंकता है कि यह केवल पढ़ने के लिए है।

तो संक्षेप में, मैं अपने RadComboBox (जो मैं कर सकता हूं) को पॉप्युलेट करना चाहता हूं और जब मैं एक रिकॉर्ड अपडेट करने के लिए जाता हूं तो मुझे डेटाबेस मूल्य पर RadComboBox टेक्स्ट सेट करने में सक्षम होना चाहिए।

मुझे पता है कि मैं जो कोड दिखा रहा हूं वह विरोधाभासी है जो मैं करना चाहता हूं, लेकिन इसे लाइव ऐप में रखने से पहले परीक्षण के लिए है।

उत्तर

8

ऐसा करने के तरीके हैं -

RadComboBoxItem item = RadComboBox1.FindItemByText("Thomas Hardy"); 
item.Selected = true; 

int index = RadComboBox1.FindItemIndexByValue("2"); 
RadComboBox1.SelectedIndex = index; 

//In your case value will be ContactID 
RadComboBox1.SelectedValue = value; 

संदर्भ - http://www.telerik.com/help/aspnet-ajax/combobox-items-server-side-code.html

+0

धन्यवाद, मैं इस जवाब के रूप में जैसे ही यह मुझे देता है – Chris

+0

मुझे खुशी है, तो यह आपको मदद की को स्वीकार करेंगे। – Typist

संबंधित मुद्दे