我有解決方案時,在文本添加文本,然後按Enter鍵插入在DB的 文本內容,我就先爲 最佳的解決方案,但我不能。那麼如何在按時輸入?如何使用C#按下輸入時添加事件?
<asp:TextBox runat="server" id="txt_home">Add Comment</asp:TextBox>
我有解決方案時,在文本添加文本,然後按Enter鍵插入在DB的 文本內容,我就先爲 最佳的解決方案,但我不能。那麼如何在按時輸入?如何使用C#按下輸入時添加事件?
<asp:TextBox runat="server" id="txt_home">Add Comment</asp:TextBox>
在asp.net最簡單的方法是使用一個小組,扭曲的文本框,並從那時用戶填寫內容,並設置DefaultButton
向你不會當用戶按下所包含的文本框中輸入的動作。
<asp:Panel runat="server" ID="pnlAct" DefaultButton="Button1">
<asp:TextBox runat="server" id="txt_home">Add Comment</asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Panel>
當然你也可以使用自定義JavaScript來捕捉輸入,並自定義後回來,但asp.net都準備好給你一個安全的「即用的解決方案」。
在文本框中最常見的事件是TextChangedEvent。我想這就是你要找的。提供的鏈接,讓你也這個例子:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Label1.Text = Server.HtmlEncode(TextBox1.Text);
}
或者,你可以使用JavaScript來捕獲keydown或keyup事件。然後你可以檢查按下的鍵是否爲輸入鍵。例如:
$(".input1").keyup(function (e) {
if (e.keyCode == 13) {
// Do something
}
});
希望我幫了忙!
http://stackoverflow.com/questions/13158752/fire-event-on-enter-key-press-for-a-asp-net-textbox –
@LairdStreak THX,你是對的 – Myworld
這就是我們都在這裏什麼爲了給對方一隻手:) –