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