2008-10-06 17 views

उत्तर

70

यदि कोई नियंत्रण disabled है तो इसे और संपादित नहीं किया जा सकता है जब फ़ॉर्म सबमिट किया जाता है तो इसकी सामग्री को बाहर रखा जाता है।

यदि कोई नियंत्रण readonly है तो इसे संपादित नहीं किया जा सकता है, लेकिन इसकी सामग्री (यदि कोई है) अभी भी सबमिशन के साथ शामिल है।

+15

यह ... जरूरी सच नहीं है नेट के संस्करण के आधार, अगर केवल पढ़ने के लिए मूल्य बदल रहा है, यह वास्तविक मान पर पोस्टबैक पर लौट जाएगा । आपको TextBox1 जैसे कुछ करने की ज़रूरत है। विशेषताएं। जोड़ें ("केवल पढ़ने योग्य", "सत्य"); इससे बचने के लिए। – mattruma

+6

यह टेक्स्टबॉक्स 1 होना चाहिए। विशेषताएं (जोड़ें "(केवल पढ़ने के लिए", "केवल पढ़ने के लिए"), लेकिन हाँ यदि आप व्यूस्टेट को काम करना चाहते हैं तो आप या तो केवल पढ़ने या सक्षम का उपयोग नहीं कर सकते हैं। – Alf

+0

स्पष्टीकरण अल्फ के लिए धन्यवाद! – mattruma

6

रीडोनली टेक्स्टबॉक्स को "ग्रेआउट" नहीं करेगा और फिर भी पोस्टबैक पर मान सबमिट करेगा।

4

ब्राउज़र के दृष्टिकोण से इसके बारे में सोचें। केवल पढ़ने के लिए ब्राउज़र एक चर/मूल्य जोड़ी में भेज देगा। अक्षम के लिए, यह नहीं होगा।

भागो इस, तो URL को देखें के बाद आप सबमिट मारा:

<html> 
<form action=foo.html method=get> 
<input name=dis type=text disabled value="dis"> 
<input name=read type=text readonly value="read"> 
<input name=normal type=text value="normal"> 
<input type=submit> 
</form> 
</html> 
3

केवल पढ़ने के लिए उपयोगकर्ता यह से पाठ की प्रतिलिपि करने की अनुमति देगा। अक्षम नहीं होगा।

+1

शायद 2008 को, 2013 में आप दोनों से मूल्यों की प्रतिलिपि बना सकते हैं –

1

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

हालांकि आप देख सकते हैं कि टेक्स्टबॉक्स बदल दिए गए हैं और न ही केवल पढ़ने या सक्षम किए गए मानों को मूल रूप में वापस पोस्ट करने की अनुमति होगी।

10

एक और व्यवहार यह है कि readonly = 'true' नियंत्रण click जैसी घटनाओं को आग लगाएंगे, लेकिन Enabled = False नियंत्रण नहीं होंगे।

4

Asp.net में केवल पढ़ने के लिए पाठ बॉक्स

<asp:TextBox ID="t" runat="server" Style="margin-left: 20px; margin-top: 24px;" 
Width="335px" Height="41px" ReadOnly="true"></asp:TextBox>