TextChanged事件未触发

本文关键字:事件 TextChanged | 更新日期: 2023-09-27 18:01:27

我有一个GridView和一个TextBox在它的一个字段:

<asp:GridView ID="NTSBulkEditGridView" runat="server" AutoGenerateColumns="false" AllowSorting="true" Height="500px"
        DataKeyNames="BookStem" OnRowDataBound="NTSBulkEditGridView_RowDataBound" DataSourceID="NTSSqlDataSource">
<Columns>  
    <asp:TemplateField HeaderText="Priority" SortExpression="Priority">  
        <ItemTemplate>  
            <asp:TextBox ID="txtPriority" runat="server" Text='<%# Eval("Priority") %>' BorderStyle="None" Width="80%" OnTextChanged="TextBox_Changed" AutoPostBack="true"></asp:TextBox>  
            <asp:CompareValidator ID="PriorityCompareValidator" runat="server" ControlToValidate="txtPriority" Display="Dynamic" ErrorMessage="Priority must be an integer!" Text="*" Operator="DataTypeCheck" Type="Integer" ValidationGroup="InsertUpdateNewTitlesStatusValidation" ></asp:CompareValidator>
        </ItemTemplate>
    </asp:TemplateField>  

你能告诉我为什么TextBox_Changed()在我更改文本并按Enter时从未被调用吗?我试着把相同类型的文本框外的GridView,在那里它的工作。谢谢。

TextChanged事件未触发

TextChanged>. NET TextBox转换成blur JavaScript事件。blur发生在输入元素的文本被改变并且输入元素失去焦点时。尝试更改文本,但不要按Enter。只需点击TAB键去下一个字段。它能发射回邮吗?

更新:

嗯,我看到了那个链接。两件事。首先,如果你注意到的话,它可以追溯到2005年和ASP。NET 2.0,我们都知道6年在计算机世界意味着60年。所以那篇文章现在已经过时了。其次,有时候模式只存在于文章中,在实际的生产系统中很少看到。你在网络上看到过多少批量操作?它们有哪些类型?以Gmail或雅虎邮箱为例。你可以一次读完20封、30封或X封邮件。但是,你能一次回复20封邮件吗?不,只是因为这说不通。在网络世界中,我从未见过文本框上的批量操作。我认为您最好坚持使用AJAX,因为它具有更好的性能和更多的用户接受度。:)