2013-07-04 4 views
11

में केवल पढ़ने के लिए DropDownList बनाने के लिए।मैं कैसे उपयोग कर रहा हूँ</p> <pre><code>TextBox.ReadOnly = false; </code></pre> <p>केवल पढ़ने के लिए सी #

मैं इसे DropDownList पर कैसे ठीक कर सकता हूं?

मैं सक्षम = false की तरह गुण ...

TextBox.Enabled = false; 
DropDownList.Enabled = false; 

लेकिन उपयोग करते हैं, के बाद कि सीएसएस वर्ग इस दोनों रन-टाइम में नियंत्रण में फोन नहीं।

कृपया मुझे "ReadOnly" जैसी कोई संपत्ति दें।

+1

एक पठनीय ड्रॉपडाउन सूची भी एक लेबल हो सकती है। यदि आप मूल्य नहीं बदल सकते हैं, तो बिंदु क्या है। – Jodrell

+2

असल में मैं ऐसा करना चाहता हूं ... यदि मैंने उस चेकबॉक्स को चेक किया है, उसके बाद मैं किसी भी टेक्स्टबॉक्स और ड्रॉपडाउन सूची का कोई भी मूल्य बदलने में सक्षम नहीं हूं। –

+0

टेक्स्टबॉक्स संपादन योग्य है, इसलिए अगर हम संपादित करने के लिए एनटी wnt नहीं करते हैं, लेकिन डाउनडाउन रनटाइम पर पॉप्युलेट करते हैं, तो कोई संपादन योग्य नहीं है, इसके लिए कोई रीडोनली प्रॉपर्टी नहीं है –

उत्तर

12

वहाँ asp.net में DropDownList के लिए कोई केवल पढ़ने के लिए संपत्ति

कोशिश का उपयोग कर रहा है:

<asp:DropDownList ID="DropDownList1" runat="server" Enabled="False"> 
    </asp:DropDownList> 

या रनटाइम पर इसे बदल:

DropDownList1.Enabled=false; 

और परिवर्तन यह सीएसएस वर्ग के रूप में अच्छी तरह से है।

DropDownList1.CssClass = "class"; 
+1

धन्यवाद, यह काम बार-बार धन्यवाद, आप अपना समय किसी भी फॉर्म डिज़ाइन को सहेजते हैं।:) –

+0

आपका स्वागत है;) –

+5

यह ध्यान देने योग्य है कि 'अक्षम' ड्रॉपडाउन सूची में पोस्ट_बैक पर इसका डेटा नहीं है। कुछ ऐसा जो केवल पढ़ने के नियंत्रण के साथ होता है। –

8

एक और तरीका है:

कोड के पीछे: बस विशेषता जोड़ें disabled

DropDownList1.Attributes.Add("disabled", "disabled"); 

क्लाइंट साइड:

$("#DropDownList1").attr("disabled","disabled"); 

JS FIDDLE

+0

मैंने यह कोशिश की, और जब मैं इसे कोडबेंड से पुनर्प्राप्त करने का प्रयास करता हूं तो यह मुझे ड्रॉपडाउन का डिफ़ॉल्ट मान देता है। – Jack

3

सक्षम = "false" साथ के रूप में एक पैनल का उपयोग करें और अपने नियंत्रण के अंदर डाल दिया: विकलांग dropdownlist डेटा पोस्टबैक में पढ़ा नहीं जा सकता

<asp:Panel ID="pnlname" runat="server" Enabled="false"> 
    <asp:DropDownList ID="DropDownList1" runat="server"> 
    </asp:DropDownList> 
</asp:Panel> 
0

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

ListItem item = DropDownList.SelectedItem; 
DropDownList.Items.Clear(); 
DropDownList.Items.Add(item); 
संबंधित मुद्दे