1

我有很多带有 TextChanged 事件的文本框。顶部还有一个主文本框,如果我更改它并按下“全部更改”按钮,它会更改整个文本框页面。

现在,该按钮几乎完全存在于客户端(仅使用 jquery 更改文本框),但我想知道在我的程序运行 100 多个 TextChanged 事件之前是否已按下它。我尝试为其添加一个服务器函数以将布尔值设置为 true,希望它会首先触发,但是 TextChanged 事件首先触发。

TL;DR 我需要告诉我的程序在回发后按什么顺序处理这些事件。

4

1 回答 1

3

您确实无法更改 ASP.NET 页面生命周期中的事件顺序……但您仍然可以完成您需要的操作。这是一个建议...接受它FWIW...

在客户端,您可以添加一个 Javascript 事件处理程序(或修改一个已经存在的事件处理程序)来填充一个具有魔法值的服务器端表单字段(实际上并不重要)。在回发时,在 Page_Load(和/或 TextChanged 事件处理程序中)内,当 IsPostback = true 时检查值是否存在。您可能必须连接(一堆)不同的处理程序来进行相同的检查,所以这可能太麻烦了,但它至少是一个想法的种子,也许。

不会保证它非常优雅,但它至少应该让你更接近你需要的东西。

于 2012-09-25T20:42:40.070 回答