日期:2014-05-17  浏览次数:20347 次

失去焦点后引发textchanged事件后,页面回传服务端后再传到前台焦点还是引发textchanged文本框怎么解决
如题:
页面上有一个文本框绑定了后台事件textchanged,从数据库根据该文本框数据,获取数据到另一个文本框
页面上有其他的文本框和下拉列表,和保存按钮,
现在的问题是离开引发textchanged事件的文本框后,事件后台执行完后焦点又回到了该文本框。
如何让焦点回到用户点击的控件上去

------解决方案--------------------
用AJAX吧
HTML code

<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <p>
        &nbsp;</p>
    <div>
        <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
        <asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional" RenderMode="Inline">
            <ContentTemplate>
                <asp:TextBox ID="TextBox2" runat="server" Enabled="false"></asp:TextBox>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="TextBox1" />
            </Triggers>
        </asp:UpdatePanel>
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>