Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Asp关注输入跳跃错误_Asp.net_Updatepanel - Fatal编程技术网

Asp.net Asp关注输入跳跃错误

Asp.net Asp关注输入跳跃错误,asp.net,updatepanel,Asp.net,Updatepanel,我有一个使用asp.net的web表单。在这个表格中,我有很多输入。 无论何时按下其中一个下拉列表,焦点都会跳到下一个文本框 这是在更新面板中,因为过滤、隐藏等需要一些服务器端工作 如果用户从visaType\u过滤器中选择澳大利亚,则会隐藏visaType\u dd并显示visaType\u tb。如果他们选择新西兰,那就相反了 现在我的问题是: 当你点击下拉菜单进入下一个输入(或控件)时,是否有一个bug或什么东西使焦点从下拉菜单中跳出 代码: 签证类型号 AFAIK,当UpdatePan

我有一个使用asp.net的web表单。在这个表格中,我有很多输入。 无论何时按下其中一个下拉列表,焦点都会跳到下一个文本框

这是在更新面板中,因为过滤、隐藏等需要一些服务器端工作

如果用户从
visaType\u过滤器
中选择澳大利亚,则会隐藏
visaType\u dd
并显示
visaType\u tb
。如果他们选择新西兰,那就相反了

现在我的问题是:

当你点击下拉菜单进入下一个输入(或控件)时,是否有一个bug或什么东西使焦点从下拉菜单中跳出

代码:


签证类型号

AFAIK,当UpdatePanel被触发时,焦点不会得到维护。所以理想情况下,你根本不应该得到任何关注

不管什么原因,您都可以使用方法来解决该问题,以保持对下拉列表的关注


您还可以使用客户端解决方案来维护焦点—它们基本上是通过在触发更新面板之前挂接AJAX请求来记住焦点控件,然后在更新面板回发完成后将其恢复回来的方式来工作的:请参阅,以获得一个这样的解决方案。

我使用jQuery和AJAX代替
UpdatePanels

你好,库比约基。代表我以前的自我道歉,我没有想解释我的答案。4年后的今天,我不记得我是如何做到这一点的。我甚至不再使用ASP.NET:(
<fieldset>
    <asp:UpdatePanel ID="visaTypeUpdatePanel" runat="server">
        <ContentTemplate>
            <label>Visa Type Number</label>
            <label>
                <asp:DropDownList ID="visaType_filter" runat="server" Width="40%" OnSelectedIndexChanged="visaType_filter_SelectedIndexChanged" AutoPostBack="true"/>
                <asp:TextBox ID="visaType_tb" runat="server" Width="40%" OnTextChanged="visaType_tb_blur" AutoPostBack="true"/>
                <asp:DropDownList ID="visaType_dd" runat="server" Width="40%"/>
                <asp:Literal ID="visaType_literal" runat="server" />
            </label>
        </ContentTemplate>
    </asp:UpdatePanel>
</fieldset>
<fieldset>