在Web应用程序中,我将一个面板放在一个带多行属性的文本框中,为true,一个按钮。当我将面板的默认按钮属性设置为按钮,但它不工作时textboxe multy line属性是什么原因?帮助我,
答案 0 :(得分: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>
答案 1 :(得分:0)
这是预期的行为
按住ENTER键,焦点位于多行文本框内。在一个 多行文本框,按ENTER键应该在中创建一个新行 文本框是预期的行为。在浏览器里面 在多行文本框中按ENTER键会触发帖子 返回,但您希望ENTER键创建一个新行,而不是 将JavaScript函数附加到输入控件。脚本应该 捕获ENTER键并停止回发。例如,您可以使用 Attributes属性集合,用于添加客户端脚本 onKeyPress事件。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx