2012-02-14 20 views
6
var id = Session["staff_id"].ToString() 

//I have datatable with 5 columns 

DataTable dt = function_return_Datatable(id); 

dropdownlist1.DataSource = dt; 

/*in DataTextField I want to merge two columns of DataTable, dt.columns [1] is First Name and dt.columns [2] is LastName*/ 

//I tried this way to merge them, but no results 
dropdownlist1.DataTextField = dt.Columns[1].ToString()+" "+dt.Columns[2].ToString(); 

dropdownlist1.DataValueField = dt.Columns[0].ToString(); 
dropdownlist1.DataBind(); 

इन दो स्तंभों को कैसे विलय करने के लिए कोई विचार?ड्रॉपडास्टलिस्ट से डेटाटेक्स्टफील्ड में डेटाटेबल से 2 कॉलम मर्ज करें

+1

स्टैक ओवरफ्लो में आपका स्वागत है: यदि आप कोड, एक्सएमएल या डेटा नमूने पोस्ट करते हैं, ** कृपया ** टेक्स्ट एडिटर में उन पंक्तियों को हाइलाइट करें और संपादक टूलबार पर "कोड नमूने" बटन ('{}') पर क्लिक करें अच्छी तरह से प्रारूप और वाक्यविन्यास इसे हाइलाइट करने के लिए! –

उत्तर

24

आप के रूप DataTextField केवल एक एकल क्षेत्र का उल्लेख कर सकते अपनी डेटा तालिका में एक पूरा नाम स्तंभ की आवश्यकता होगी:

DataTable dt = function_return_Datatable(id); 
dt.Columns.Add("FullName", typeof(string), "FirstName + ' ' + LastName"); 

dropdownlist1.DataSource = dt; 
dropdownlist1.DataTextField = "FullName"; 
dropdownlist1.DataValueField = "ID"; 
dropdownlist1.DataBind(); 

यह करना चाहिए

(आप भी अपने एसक्यूएल में इस स्तंभ जोड़ सकते हैं क्वेरी)

+0

हाँ, हाँ, हाँ !!! सही काम किया, बहुत बहुत धन्यवाद :) – Alex

+0

@ एलेक्स, यदि आप एक उत्तर वैध पाते हैं, तो आप स्टैक ओवरफ्लो पर नए लगते हैं, आप ऊपर तीर का उपयोग करके इसे वोट कर सकते हैं। कई प्रश्नों में से आप अपने प्रश्न के लिए प्राप्त कर सकते हैं, आप चेक मार्क पर क्लिक करके सबसे उपयुक्त चुन सकते हैं। मैं प्रतिष्ठा की तलाश नहीं कर रहा हूं लेकिन आपको बताने के लिए ... स्वागत है :) –

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