0

在 Web 应用程序中,我在该文本框中放置了一个面板,其中 multiline 属性为 true 和一个按钮。当我将面板的默认按钮属性放置到按钮时,但它不起作用时,文本框多行属性是原因吗?帮我,

4

2 回答 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 回答