[英]MultiLine TextBox Not Submitting
我正在寫一個 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 鍵,然后提交表單; 與 Javascript。 一個樣品:
<input type="text" id="txtMultiline" onkeydown="if(event.keyCode == 13) document.getElementById('btnSubmit').click()"/>
試試 Ctrl+Enter。 另外,Facebook 消息頁面有類似的行為,但您可以 select 模式:“快速回復”與按鈕。
添加另一個文本框,如下所示:
<asp:TextBox ID="txtSubmitOnEnter" runat="server" Width="0" style="visibility:hidden;display:none;" />
它應該在那之后工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.