使用OnTextChanged TextBox事件不起作用

时间:2012-09-12 21:34:23

标签: asp.net

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

我希望在点击保存按钮时运行OnTextChanged事件,但它无效。

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

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

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

2 个答案:

答案 0 :(得分:3)

你是否在每次回发时重新绑定转发器,或者你将数据绑定内容(如你所愿)包装在!IsPostback-check中?

if(!IsPostBack)
    DataBindRepeater();

如果您在回发上数据绑定了网络数据绑定控件,则所有更改都将丢失,并且不会触发事件。

答案 1 :(得分:0)

我担心OnTextChanged不是你想要的。在输入控件,更改然后离开(失去焦点)后,OnTextChanged将触发,因此当您选择下一个对象时会触发。

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