بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته...من المعروف ان المتصفح يعتبر (Label) عبارة عن محتوى ( Span)عند الترجمة (Render) لكن احيانا في حالات خاصة او حسب طبيعة العمل نحتاج ان نجعل المتصفح يترجم (Label) على انه (label) وليس محتوى (Span) والحل هو استخدام الخاصية (AssociatedcontrolId) التابعة ل(Label) .
PHP كود :
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID ="lblFirstName" Text ="FirstName" AssociatedControlID ="txtFirstName" runat ="server" />
<br/>
<asp:TextBox ID ="txtFirstName" runat ="server" />
<br /> <br />
<asp:Label ID ="lblLastName" Text ="LastName" runat ="server" />
<br />
<asp:TextBox ID ="txtLastName" runat ="server" />
</div>
</form>
</body>
استعرض المثال وشاهد الفرق بعد اختيار Page Source في المتصفح سترى ان (lblFirstName) تم ترجمته على انه (Label) بينما الاخر تُرجِم على انه محتوى(Span)
PHP كود :
<label for="txtFirstName" id="lblFirstName">FirstName</label>
PHP كود :
<span id="lblLastName">LastName</span>
- الفائدة الثانية هي عند النقر على (Label) تجعل التركيز (Focus) على الكونترول المرتبط معه (Label) نعود الى مثالنا اعلاه وجرب تنقر على (First Name) سترى ان (Focus) اصبح على (Textbox) الاول بينما لو نقرت على الثاني سوف لايركز على ال(TextBox) الثاني
هذه هي الفائدة من الخاصية AssociatedcontrolId
مع تحياتي