点击进入后,文本框会关注按钮?

nha*_*hat 4 asp.net c#-4.0

这是我的文本框字段,当用户输入值并按Enter键时,我希望在用户按Enter键时提交该值.

<div id="divUserInfo" >
    <table align="center">
        <tr  id="trDomain" runat="server" visible="false">
            <td class="tdLabel tdLabelInfo" >Domain Name</td>
            <td class="tdData">
                <asp:TextBox ID="txtDomain" runat="server" ToolTip="Network domain user is associated."></asp:TextBox>
                <asp:Label ID="lblRqdDom" runat="server" Text="required" CssClass="noshow" ></asp:Label>
            </td>
        </tr>
Run Code Online (Sandbox Code Playgroud)

是的我知道我在表格中格式化,并且不会在未来的项目中使用表格.

Luk*_*z M 6

TextBox上的回发失去焦点

如果你只想做回发时TextBox失去焦点(按Enter,Tab或将焦点移到另一个控件),设置AutoPostBack的属性TextBox,以真实.

在写完东西TextBox并使其松散焦点之后,你会得到一个回发.但是,我想,这不仅可以在按Enter键时引发.有关MSDN的更多信息:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx.

通过模拟提交回发按钮单击按Enter键

如果只想按回车键进行回发,可以Button在页面上添加一个并将其与TextBox相同的Panel控件放在一起.那你应该DefaultButton为此设置属性Panel.当聚焦(或其中任何其他控件)时,这应该调用按Enter键.TextBoxPanel

所以,你的代码看起来像这样(代码没有经过测试):

...
<asp:Panel ID="grouppingPanel" runat="server" DefaultButton="btnSubmitDomain">
    <asp:TextBox ID="txtDomain" runat="server" ToolTip="Network domain user is associated." />
    <asp:Label ID="lblRqdDom" runat="server" Text="required" CssClass="noshow" ></asp:Label>

    <asp:Button ID="btnSubmitDomain" runat="server" Text="GO" OnClick="btnSubmitDomain_Click" />
</asp:Panel>
...
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关它的更多信息:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx.

如果您在应用任何这些解决方案或其他问题时遇到任何问题,请与我们联系.