簡體   English   中英

TextChanged事件上的文本框顯示錯誤!

[英]Textbox on TextChanged event giving error!

我的網頁中有一個文本框,我想在用戶單擊或在此文本框上輸入內容后立即觸發。 代碼有效,但是當用戶按下Enter鍵時,它正在觸發。 我希望用戶鍵入其第一個字符時觸發。 該應用適合哪個活動?

這是我的樣機代碼:

<asp:TextBox ID="txtAgentName" runat="server" OnTextChanged = "txtAgentName_TextChanged"></asp:TextBox>

但是,當我運行此網頁時,它向我顯示此錯誤:

CS0123: No overload for 'txtAgentName_TextChanged' matches delegate 'System.EventHandler'

我在我的代碼后面有這個:

  protected virtual void txtAgentName_TextChanged(object sender, EventArgs e)
    {

    }

在這里做一個斷點,當我按下Enter鍵時似乎正在觸發。 當用戶在該文本框中輸入第一個字符時,我想觸發。

我在這里做錯了什么?

您的事件處理程序必須具有此簽名

protected void txtAgentName_TextChanged(object sender, EventArgs e)
{
   ...
}

可以?

使用javascript的TextBox1.Attributes.Add("OnKeyPress", "GetKeyPress()") ,然后根據需要回發。

<%@ Page Language="C#" %>
<script runat="server">
    protected void txtSearch_TextChanged(object sender, EventArgs e)
    {
        lblSearchResults.Text = "Search for: " + txtSearch.Text;
    }
</script>
<html>
<head>
    <title>TextBox AutoPostBack</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:Label
        id="lblSearch"
        Text="Search:"
        Runat="server" />
    <asp:TextBox
        id="txtSearch"
        AutoPostBack="true"
        OnTextChanged="txtSearch_TextChanged"
        Runat="server" />

    <hr />

    <asp:Label
        id="lblSearchResults"
        Runat="server" />

    </div>
    </form>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM