【发布时间】:2011-08-10 15:10:28
【问题描述】:
我正在编写一个 asp.net 页面,但在提交表单时遇到了一些问题。我拥有的是一个多行文本框。当用户点击回车时,表单应该提交,但它插入了一个新行(这通常是人们遇到的相反问题)。以下是相关的正文代码:
<div align="left">
Name:
<asp:TextBox ID="Name" runat="server"></asp:TextBox>
<asp:Button ID="Clear" runat="server" onclick="Clear_Click"
Text="Clear Chat Log" UseSubmitBehavior="False" />
</div>
<br />
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="UpdateTimer" EventName="Tick"/>
<asp:AsyncPostBackTrigger ControlID="Go" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:TextBox id="Chat" runat="server" ReadOnly="true" TextMode="MultiLine" Width="400" Height="630" />
<asp:Timer runat="server" Interval="500" OnTick="Timer_Tick" ID="UpdateTimer"/>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Go" EventName="Click" />
</Triggers>
<ContentTemplate>
<br/>
<asp:TextBox id="Message" runat="server" Width="400" Wrap="true" Height="40px"
TextMode="MultiLine" AutoCompleteType="Disabled" AutoPostBack="True"/>
<asp:Button id="Go" runat="server" Text="Go" Width="40px" Height="40px" OnClick="goClicked" UseSubmitBehavior="true"/>
</ContentTemplate>
</asp:UpdatePanel>
我的猜测是问题出在更新面板上。基本上,如果用户在“消息”文本框中按 Enter 键,“开始”按钮应该会触发(这些都在列表的底部)
感谢您的帮助, 最大
【问题讨论】:
标签: c# asp.net-ajax textbox updatepanel