我有一个转发器,在我的页面上放置了600多个填充数据的文本框。 典型的用户将编辑其中的几个。
我希望在点击保存按钮时运行OnTextChanged事件,但它无效。
我的所有文本框都有属性OnTextChanged="TextBoxChanged"
当我的用户选择保存按钮
<asp:Button ID="SaveChangesBtn" CssClass="SaveAndNextBtn" runat="server"
Text="Save Changes" onclick="SaveChangesBtnClick" />
我希望TextBoxChanged事件为每个已更改的文本框运行。 我该如何实现呢?
答案 0 :(得分:3)
你是否在每次回发时重新绑定转发器,或者你将数据绑定内容(如你所愿)包装在!IsPostback-check中?
if(!IsPostBack)
DataBindRepeater();
如果您在回发上数据绑定了网络数据绑定控件,则所有更改都将丢失,并且不会触发事件。
答案 1 :(得分:0)
我担心OnTextChanged不是你想要的。在输入控件,更改然后离开(失去焦点)后,OnTextChanged将触发,因此当您选择下一个对象时会触发。
您可以使用OnTextChanged累积具有更改内容的文本框的ID列表,然后在保存时,只需遍历所有更改的框以执行您喜欢的任何任务。