0

我正在编写一个实现了 ajax 的可视化 Web 部件。我有一堆 web 控件,如复选框列表、下拉列表、单选按钮列表。我已将 autopostback 设置为 true,以便在每个项目选择中都会发生一些服务器事件。

我想在选择后将光标保留在每个控件中,现在我专注于控件,但选择索引转到 0 项。有没有办法在回发后将其保留在同一个项目中。这样就没有人觉得甚至有回发。

这是我的代码

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="subj" EventName="SelectedIndexChanged"/>
    </Triggers>
    <ContentTemplate>                                   
    <asp:RadioButtonList   ID="subj" runat="server"  
            OnSelectedIndexChanged="rsubj_SelectedIndexChanged"
            AutoPostBack="True"         
            ValidationGroup="UserProfile">                                
        <asp:ListItem Value="mans">Humans</asp:ListItem>
        <asp:ListItem Value="rman primates">Non-Human primates</asp:ListItem>
        <asp:ListItem Value="bidents">Rodents</asp:ListItem>
        <asp:ListItem Value="teachers">Others</asp:ListItem>
    </asp:RadioButtonList>

和 indexchanged 事件上的服务器端我正在设置这样的焦点

protected void rsubj_SelectedIndexChanged(object sender, EventArgs e)
{
    rdb_studysubj.Focus(); 

有没有一种方法可以在当前控件中的页面回发时保留所选项目索引。我有不同的控件,例如单选按钮列表、复选框列表、下拉列表。我不想在回发后松开选定的项目索引......任何帮助

4

0 回答 0