【发布时间】:2012-09-13 18:45:00
【问题描述】:
我正在尝试为网站设置 tabindexes,但在使用 gridview 列标题时遇到了问题。我可以为表单控件(使用标记)和 gridview 行单元格(使用 C#)设置 tabindex,但不能设置 gridview 列标题。这是 gridview 标记:
<asp:GridView ID="grdBCReferrals" runat="server" AutoGenerateColumns="False" OnPageIndexChanging="grdBCReferrals_PageIndexChanging"
OnSorting="grdBCReferrals_Sorting" HeaderStyle-CssClass="gridHeader" AllowPaging="True"
AllowSorting="True" DataKeyNames="ID" Width="100%">
<Columns>
<asp:BoundField DataField="ID" HeaderText="Id" SortExpression="Id">
</asp:BoundField>
<asp:BoundField DataField="CreatedOn" HeaderText="Created On" SortExpression="CreatedOn">
</asp:BoundField>
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type">
</asp:BoundField>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name">
</asp:BoundField>
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status">
</asp:BoundField>
</Columns>
</asp:GridView>
我知道这是可能的,因为在通过所有 gridview 单元格切换后,列标题会获得焦点并且是可切换的,但这不是我想要的顺序。我认为这是因为在行单元格之后没有更多故意的 tabindexes 设置和默认页面 tabbing 启动并将焦点设置到没有设置 tabindex 的项目。
为了澄清,当前的tabindex如下:
表单控件 > GridView 单元格 > Gridview 标题
我希望它是:
表单控件 > GridView 标题 > GridView 单元格
我整个上午都在尝试使用标记或代码来解决此问题,但似乎没有针对此问题的任何解决方案或论坛帖子。
谁能帮帮我?
【问题讨论】: