أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

خاصية سمات عنصر التحكم عنصر القائمة يعمل فقط داخل عنصر تحكم HtmlSelect

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية309338
الأعراض
عند استخدام عنصر تحكم RadioButton أو DropDownList إذا حاولت وضع زوج قيمة المفتاح في عنصر تحكم عنصر القائمة لا تتم كتابة أزواج قيمة المفتاح إلى صفحة النتائج.

على سبيل المثال، رمز التالية RadioButtonList
<asp:RadioButtonList id="RadioButtonList1" runat="server">	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	</asp:RadioButtonList>				
- أو -
RadioButtonList1.Items[0].Attributes.Add("key", "k1");				
فقط إرجاع الإخراج التالي:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" /><label for="RadioButtonList1_0">1</label>				
مماثل، رمز التالية DropDownList
<asp:DropDownList id="DropDownList1" runat="server">	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem></asp:DropDownList>				
فقط إرجاع الإخراج التالي:
<option value=v1>1</option>				
"مفتاح = k1" يتم تقديم.
السبب
يحتوي عنصر تحكم عنصر القائمة خاصية سمات نوع AttributeCollection. عندما يكون عنصر التحكم عنصر القائمة داخل عنصر تحكم RadioButtonList أو عنصر تحكم DropDownList ، لا يتم تقديمها أزواج قيمة المفتاح التي تقوم بتعيينها إلى خاصية سمات عنصر التحكم عنصر القائمة (برمجياً أو بشكل إلزامي).
الحل
كمحاولة للتغلب على هذه المشكلة في عنصر التحكم RadioButtonList استخدم مجموعة من عناصر التحكم HtmlInputRadioButton. على سبيل المثال:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >				
للتغلب على هذه المشكلة في عنصر التحكم DropDownList استخدم عنصر التحكم HtmlSelect. على سبيل المثال:
<select runat="server">	<option value="v1" id="ID1" key="k1">1</option></select>				
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى
في قسم "الحل" من هذه المقالة تم استخدام عنصر التحكم HtmlSelect لإظهار كيفية تطبيق سمات expando كحل لاستخدام عنصر تحكم DropDownList. بينما بإجراء كلا فئات استخدام من عنصر القائمة الفئة داخليًا, أنها تعتمد سمات expando بشكل مختلف. يعتمد التحكم HtmlSelect باستخدام سمات expando لأن أكثر HTML-مركزية به طراز برمجة. على الرغم من ذلك، دعم سمات expando مع عنصر تحكم DropDownList المتضمنة أكثر من مجرد تقديم السمات نفسها. على سبيل المثال، لا يمكنك استخدام ربط البيانات دعم سمات مع عنصر تحكم DropDownList.
kbreadme

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 309338 - آخر مراجعة: 01/26/2004 22:44:51 - المراجعة: 3.3

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbmt kbprb kbreadme kbservercontrols KB309338 KbMtar
تعليقات
&t=">ody>