C# 无法集中于C中的Asp.net文本框#

C# 无法集中于C中的Asp.net文本框#,c#,asp.net,ajax,C#,Asp.net,Ajax,我有一个文本框,我试图在回发后使用代码隐藏的焦点。此文本框使用带有Ajax DropDownExtender的列表框来创建组合框。当我的页面进行回发时,我调用tbEquipType.Focus(),但框没有聚焦。我认为问题在于Ajax控件,但我不确定。有什么见解吗?提前谢谢 <asp:Panel ID="panelEquipType" runat="server" BorderWidth="0"> <asp:ListBox ID="lbEquipType" runat=

我有一个文本框,我试图在回发后使用代码隐藏的焦点。此文本框使用带有Ajax DropDownExtender的列表框来创建组合框。当我的页面进行回发时,我调用tbEquipType.Focus(),但框没有聚焦。我认为问题在于Ajax控件,但我不确定。有什么见解吗?提前谢谢

<asp:Panel ID="panelEquipType" runat="server" BorderWidth="0">
    <asp:ListBox ID="lbEquipType" runat="server" AppendDataBoundItems="true" />
</asp:Panel>
<asp:TextBox ID="tbEquipType" runat="server" CssClass="Small floatLeft" />
<ajx:DropDownExtender ID="ex1" runat="server" DynamicServicePath="" 
     DropDownControlID="panelEquipType" TargetControlID="tbEquipType" />

为什么不使用客户端脚本设置焦点

$(function(){
    $('#<%= tbEquipType.ClientID %>').focus();
});
$(函数(){
$('#')。焦点();
});
如果您使用的是更新面板

function pageLoad(){
    $('#<%= tbEquipType.ClientID %>').focus();
}
函数pageLoad(){
$('#')。焦点();
}

启用AJAX时,asp.net焦点方法将不起作用。相反,使用JQuery可以轻松地在文本框上设置焦点

function document_ready() {
    $(".MyTextBoxStyle").focus();
}
或者像这样:

function document_ready() {
    $("<%= tbEquipType.ClientID %>").focus();
}
功能文档\u ready(){
$(“”)。焦点();
}

我想我找到了答案。现在,我从(window.load)函数调用focus()方法,它看起来像一个champ

$(window).load(function () {
        $("#<%=tbEquipType.ClientID%>").focus();
    });
$(窗口)。加载(函数(){
$(“#”)焦点();
});

谢谢你的帮助

您在哪个页面事件中运行此?页面加载()。我试着在Page_PreRender()和Page_UnLoad()中运行它,但仍然没有成功。
$(window).load(function () {
        $("#<%=tbEquipType.ClientID%>").focus();
    });