1

我有一个转发器,可以在我的页面上放置 600 多个填充数据的文本框。一个典型的用户会编辑其中的几个。

我希望 OnTextChanged 事件在我点击保存按钮时运行,但它不起作用。

OnTextChanged="TextBoxChanged" 当我的用户选择保存按钮时,我所有的文本框都有属性

<asp:Button ID="SaveChangesBtn" CssClass="SaveAndNextBtn" runat="server" 
            Text="Save Changes" onclick="SaveChangesBtnClick" />

我希望为每个已更改的文本框运行 TextBoxChanged 事件。我该如何实施?

4

2 回答 2

4

您是否在每次回发时重新绑定转发器,或者您是否将数据绑定内容(如您应该的那样)包装在 !IsPostback-check 中?

if(!IsPostBack)
    DataBindRepeater();

如果您在回发时对 Web 数据绑定控件进行数据绑定,则所有更改都将丢失,并且不会触发事件。

于 2012-09-12T21:46:35.123 回答
0

恐怕 OnTextChanged 不是你正在寻找的东西。OnTextChanged 在输入、更改然后离开(失去焦点)控件后触发,因此在您选择下一个对象时触发。

您可以使用 OnTextChanged 来累积具有更改内容的文本框的 ID 列表,然后在保存时,只需遍历所有更改的框以执行您喜欢的任何任务。

于 2012-09-12T21:41:37.727 回答