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>. NET TextBox转换成blur
JavaScript事件。blur
发生在输入元素的文本被改变并且输入元素失去焦点时。尝试更改文本,但不要按Enter。只需点击TAB
键去下一个字段。它能发射回邮吗?
嗯,我看到了那个链接。两件事。首先,如果你注意到的话,它可以追溯到2005年和ASP。NET 2.0,我们都知道6年在计算机世界意味着60年。所以那篇文章现在已经过时了。其次,有时候模式只存在于文章中,在实际的生产系统中很少看到。你在网络上看到过多少批量操作?它们有哪些类型?以Gmail或雅虎邮箱为例。你可以一次读完20封、30封或X封邮件。但是,你能一次回复20封邮件吗?不,只是因为这说不通。在网络世界中,我从未见过文本框上的批量操作。我认为您最好坚持使用AJAX,因为它具有更好的性能和更多的用户接受度。:)