加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 文本框在点击输入时关注按钮?

发布时间:2020-12-16 06:38:22 所属栏目:asp.Net 来源:网络整理
导读:这是我的文本框字段,当用户输入值并按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:Tex
这是我的文本框字段,当用户输入值并按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>

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

解决方法

TextBox上的回发失去焦点

如果您只想在TextBox失去焦点时进行回发(通过按Enter,Tab或将焦点移动到另一个控件),请将TextBox的AutoPostBack属性设置为true.

在TextBox中写入内容并使其失焦后,您将获得回发.但是,我想,这不仅可以在按Enter键时引发.
有关MSDN的更多信息:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx.

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

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

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

...
<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>
...

你可以在这里找到更多相关信息:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读