在 Web 应用程序中,我在该文本框中放置了一个面板,其中 multiline 属性为 true 和一个按钮。当我将面板的默认按钮属性放置到按钮时,但它不起作用时,文本框多行属性是原因吗?帮我,
问问题
1432 次
2 回答
0
这是预期的行为
在多行文本框中按 ENTER 键并获得焦点。在多行文本框中,按 ENTER 键应在文本框中创建一个新行,这是预期的行为。在浏览器中,在多行文本框中按 ENTER 键会触发回发,但您希望 ENTER 键创建一个新行,而不是您可以将 JavaScript 函数附加到输入控件。该脚本应捕获 ENTER 键并停止回发。例如,您可以使用 Attributes 属性集合为 onKeyPress 事件添加客户端脚本。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
于 2013-08-22T09:41:40.850 回答
0
查看此示例,这可能会对您有所帮助:
<div id="LoginForm">
<asp:Panel ID="Panel1" runat="server" DefaultButton="btnCustLogin">
<h1>User Login</h1>
<label>Email ID:</label>
<asp:TextBox ID="txtCustEmailID" runat="server" MaxLength="50"></asp:TextBox>
<asp:Button ID="btnCustLogin" runat="server" Text="Login" OnClick="btnCustLogin_Click"/>
</asp:Panel>
</div>
于 2013-08-22T09:10:12.953 回答