这是我的文本框字段,当用户输入值并按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)
是的我知道我在表格中格式化,并且不会在未来的项目中使用表格.
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.
如果您在应用任何这些解决方案或其他问题时遇到任何问题,请与我们联系.
| 归档时间: |
|
| 查看次数: |
7396 次 |
| 最近记录: |