【发布时间】: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 事件将非空文本分配给数组。现在可以删除框中的文本了。