在ASP.NET webform中,我有3个TextBox,每个TextBox都链接到不同的SQL数据库表。现在我想在Textbox Change事件发生时将数据存储到表中。我可以在TextBoxChanged事件中成功使用make Update Query。现在我想要的是当这个更新操作正在进行时我不希望它中断我的页面和我想要执行的其他操作。我使用TextBoxChanged事件中的异步回发。
我遇到的问题是: 当我更改一个TextBox并单击另一个TextBox,然后点击该文本框中的“退格”时,该页面就会像浏览器一样点击按钮,然后重定向到其他页面。
我希望你能理解我想要执行TextBoxChanged并处理异步回发而不中断其他操作的问题。
答案 0 :(得分:0)
您必须使用jQuery来捕获更改的文本框。但是,您无法直接连接到onchange,因为更改的值直到事件发生后才会存储。如果您只想在用户更改并离开文本框时捕获,则可能会与模糊事件绑定。否则,您将不得不使用超时来连续检查值是否已更改(How to detect a textbox's content has changed)
在该事件中,您应该使用AJAX进行保存调用以保持值。