【问题标题】:TextBox in DataGrid not firing TextChanged when text is deleted删除文本时DataGrid中的TextBox不会触发TextChanged
【发布时间】:2013-05-28 10:51:16
【问题描述】:

我在 DataGrid 中为每个项目都有一个 TextBox。文本框的创建如下:

<asp:TextBox ID="tbText" TextMode="MultiLine" ValidationGroup="group1" OnTextChanged="tbText_TextChanged"
  EnableViewState="true" Wrap="true" Rows="10" Width="500px" runat="server" />

TextChanged 事件在添加文本或更改文本时触发,但在我删除 TextBox 的所有内容时不会触发。

我不想将 AutoPostBack 设置为 true。

感谢您的解决方案!

【问题讨论】:

  • 您是否使用代码隐藏?你的 del 查询是什么?
  • 是的,我有代码隐藏。 del查询是什么意思?我只是通过浏览器(而不是通过 javascript)删除 TextBox 中的所有文本,然后在页面上的某处执行导致回发的操作。
  • 我意识到 TextChanged 事件总是在文本不为空时触发,因为我稍后将值分配给文本框(来自 ViewState 中的数组)。因此不需要解决方案,我只是从 ViewState 中的数组中删除所有文本,然后由于 TextChanged 事件将非空文本分配给数组。现在可以删除框中的文本了。

标签: asp.net textbox


【解决方案1】:

解决方法将 Text="SomeInitialValueLikeASpace" 添加到 asp:TextBox 元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多