关于asp.net:跨页面回发不适用于启用了客户端的按钮

关于asp.net:跨页面回发不适用于启用了客户端的按钮

Cross Page Postback doesn't work for client-side enabled button

我正在为页面A使用交叉页面postback将数据传递到页面B。

导致回发的按钮已设置其postbackurl,但被禁用,直到用户从DDL中选择一个值为止,此时用户可以使用javascript启用该按钮。 但是,这可以防止跨页面回发的发生,页面A只是回发到其自身。

如果从未禁用该按钮,则可以正常工作。 有人知道如何解决吗?


看起来当按钮被禁用时,.Net不会麻烦地添加必要的位来处理客户端上的跨页回发,因此当启用客户端时,它们将丢失。

我猜一种解决方案是启用按钮开头(以便.Net添加跨页回发控件),然后在控件加载到客户端后立即使用javascript禁用它。 但这听起来有些笨拙。


推荐阅读