加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – updatepanel中的文本框的问题 – 不会导致OnTextChan

发布时间:2020-12-15 22:43:07 所属栏目:asp.Net 来源:网络整理
导读:我有以下情况:我在ajax更新面板内有一个文本框.无论用户在文本框中输入的内容,我必须显示一条消息(取决于用户键入的数据的不同消息). asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always" ContentTemplate asp:TextBox ID="txtMyTexbox"
我有以下情况:我在ajax更新面板内有一个文本框.无论用户在文本框中输入的内容,我必须显示一条消息(取决于用户键入的数据的不同消息).
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
        <ContentTemplate>
            <asp:TextBox ID="txtMyTexbox" runat="server" Width="500px" OnTextChanged="txtMyTexbox_TextChanged" AutoPostBack="true"></asp:TextBox>
            <br />
            <asp:Label ID="lblMessage" runat="server" CssClass="errorMessage" Visible="false">Hello World</asp:Label>
         </ContentTemplate>
            <Triggers>
             <asp:AsyncPostBackTrigger ControlID="txtMyTexbox" />
            </Triggers>
      </asp:UpdatePanel>

在服务器端,我在页面加载时写了以下内容

ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(txtMyTexbox);

和这样的方法

protected void txtMyTexbox_TextChanged(object sender,EventArgs e)
    {           
            if (.....)
            {
                lblMessage.Visible = false;
            }
            else
            {
                lblMessage.Visible = true;
            }            
    }

我现在的问题是:当用户键入文本框时,不会导致OnTextChanged事件.

我错过了什么吗?

解决方法

我不确定您的问题与UpdatePanel有关.

实际上,TextChanged事件在打字时不会触发.只有在文本框失去焦点后才会触发.如果AutoPostBack设置为True或发生下一个回发,则会直接发生.请参阅AutoPostBack property和TextChanged event的文档.

Afaik,你最好的打赌可能是在javascript中处理keyup事件.

这是一个简单的jQuery示例:

$(document).ready(function() {
    $(':text[id$=YourTextBox]').keyup(function() {
        if ($(this).val() === "your special value") {
            $('span[id$=YourLabel]').css('visibility','visible');
        }
        else {
            $('span[id$=YourLabel]').css('visibility','hidden');
        }
    });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读