2009-03-02 21 views
19

के चयनित मूल्य को बाध्य करने के लिए कैसे डेटा बाइंडिंग घोषणात्मक कोड के बारे में है, है ना? इसलिए मैं निर्दिष्ट करता हूं कि मैं विशेषताओं के साथ क्या चाहता हूं, और ढांचा बाकी की देखभाल करता है। जब तक मैं गलत नहीं हूं और डेटा बाइंडिंग एस & एम से संबंधित है, है ना?DropDownList

तो, ड्रॉपडाउनलिस्ट नियंत्रण केवल अपने डेटा स्रोत के लिए बाध्यकारी फ़ील्ड क्यों प्रदान करता है, यानी इसकी सूची स्रोत, न कि इसके वास्तविक डेटा फ़ील्ड के लिए। यानी मैं अपने व्यक्ति के रिकॉर्ड में नाम फ़ील्ड में मेरे नाम ड्रॉपडाउनलिस्ट को चयनित मूल्य को कैसे बांधूं? क्या यह माइक्रोसॉफ्ट के हिस्से पर या मेरा पर एक संपूर्ण निरीक्षण है?

यदि मुझे अभी भी मैन्युअल रूप से चयनित मूल्य को मैन्युअल रूप से सेट और पढ़ना है तो दो तरह के डेटा बाध्यकारी का क्या मतलब है?

उत्तर

44

आप नीचे दिए गए कोड की तरह कुछ करने के लिए चाहते हो सकता है:

उदाहरण (मैं एक स्तंभ "EmployeeID" और एक कॉलम "EmployeeName" के साथ एक datatable है)। आप "SelectedValue" सेट नहीं कर सकता एलान के तौर पर, लेकिन "SelectedValue = <% # [कोड यहाँ]%> आप को प्रभावी ढंग से उत्पन्न कर रहे हैं मूल्य जब नियंत्रण डेटा बाध्य है स्थापित किया जाना।

<asp:DropDownList 
       ID="DropDownInfoSource" 
       runat="server" 
       DataSourceID="_employeeDataSource" 
       DataTextField="EmployeeName" 
       DataValueField="EmployeeID" 
       SelectedValue='<%# Bind("EmployeeID") %>' 
       /> 
+3

धन्यवाद, मैं निशान से थोड़ा तेज़ था: मैंने सिर्फ वैल्यू एट्रिब्यूट के लिए इंटेलिसेंस देखा, और कोई भी नहीं दिखाया, इसलिए मैंने आगे देखे बिना पूछा। हमें टिप्पणियों में एक शर्मिंदा इमोटिकॉन चाहिए। – ProfK

+1

मुझे .NET 4 में मिलता है, एक त्रुटि बताती है: "एक कॉल को बाइंड के अंदर एक नियंत्रण की संपत्ति को असाइन किया जाना चाहिए" भले ही नियंत्रण ग्रिड व्यू के आइटम टेम्पलेट के अंदर हो। इवल ने बदलते हुए मेरे लिए काम किया। –

+0

@Andrew - मेरा एक संपादन टेम्पलेट फ़ील्ड के अंदर है, और मैं एएसपी.NET 4.0 का उपयोग कर रहा हूं। मैंने बाइंड के बजाय ईवाल का उपयोग करने की कोशिश की, लेकिन यह अभी भी काम नहीं कर सका। कोई विचार? –

-1

एक ऐसा क्षेत्र है जहां आप डेटासोर्स, डेटाटेक्स्टफील्ड (सूची में जो दिखाते हैं) और डेटावाल्डफील्ड को परिभाषित करते हैं।

dropdownlist1.datasource = DT 
dropdownlist1.datatextfield = "EmployeeName" 
dropdownlist1.datavaluefield = "EmployeeID" 
dropdownlist1.databind() 
+7

आप मेरे सवाल पढ़ा, तो आप मैं के बारे में पता देखना चाहते हैं मैं चाहता हूं कि मैं जानना चाहता हूं कि चयनित मूल्य को कैसे बांधना है जैसा कि मैंने पूछा, अन्य डेटा स्रोत। – ProfK

+0

इससे कोई फर्क नहीं पड़ता कि आप इसके बारे में जानते हैं। यदि आपका प्रश्न दूसरों के लिए फायदेमंद होना चाहिए तो इसमें समाधानों की विविधता शामिल होनी चाहिए। – Harry

0

कह कर मैं अगर यह वास्तव में आपकी मदद करेंगे पता नहीं है, लेकिन क्या आप

पीछे सेटअप करने की कोशिश की संहिता पर "SelectedValue"

उदाहरण:?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    DropDownInfoSource.SelectedValue = "1" ' your value, here 
End Sub 
संबंधित मुद्दे