سؤال

ما الفرق بين خصائص Enabled وReadOnly لعنصر التحكم asp:TextBox؟

هل كانت مفيدة؟

المحلول

إذا كان هناك سيطرة disabled لا يمكن تحريره و ويتم استبعاد محتواه عند تقديم النموذج.

إذا كان هناك سيطرة readonly ولا يمكن تحريره، ولكن محتواه (إن وجد) لا يزال مضمنًا في الإرسال.

نصائح أخرى

وسلوك آخر هو وجود ضوابط readonly = 'true' النار أحداث مثل click، وضوابط بوتون Enabled = False لن تفعل ذلك.

وقراءة فقط لن "grayout" مربع النص، وسوف لا يزال يقدم قيمة على إعادة النشر.

وفكروا من وجهة نظر المتصفح للعرض. للقراءة فقط المتصفح ترسل في زوج متغير / قيمة. للمعوقين، وسوف لا.

وتشغيل هذا، ثم ننظر في 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>

والنص للقراءة فقط في Asp.net

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

وقراءة فقط سوف تسمح للمستخدم لنسخ النص منه. تعطيل لن تفعل ذلك.

ولقد شكل ASPX الطفل أن يفعل في الجانب عنوان خادم البحث. ثم يتم تمرير القيم من صفحة aspx الطفل إلى مربعات النص الأم عن طريق جافا سكريبت العميل.

وعلى الرغم من أنك يمكن أن نرى تم تغيير مربعات النص لا أن قراءة فقط أو ممكن تسمح القيم ليتم نشر مرة أخرى في النموذج الأصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top