当我创建一个表单时,我尝试将可访问性作为最高优先级,但asp .NET的输出否定了其中一些.例如,当我为输入标签设置标签标签时,我创建了一个这样的标签:
<label for="frmFirstName">First Name<span class="required">*</span></label>
<asp:TextBox id="frmFirstName" CssClass="textbox" runat="server" />
Run Code Online (Sandbox Code Playgroud)
但是,当从页面输出HTML时,它输出为:
<label for="frmFirstName">First Name<span class="required">*</span></label>
<input name="ctl00$phMainContent$frmFirstName" type="text" id="ctl00_phMainContent_frmFirstName" class="textbox" />
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为现在标签不再与输入元素相关联.有没有办法强制.NET输出我为输入字段设置的确切 ID?我不应该使用Javascript来纠正这样的事情.