通过 jquery 更改控件能力在代码隐藏中无法识别



我想知道为什么当我通过jQuery禁用一个 asp.net 控件时,它在代码中无法识别。例如,我通过这样的事情禁用文本框:

$('#txtNumber').attr('disabled', true);

它在客户端 sdide 中禁用得很好,但它在代码隐藏中无法识别并且它已启用 = true。

我不知道如何解决这个问题.

编辑:我知道如何通过jquery禁用控件,但事实并非如此,我的问题是为什么当我在客户端禁用它时,仍然在它后面的代码中具有真正的可操作性?

发生回发时,服务器端控件的状态(启用/禁用)取自视图状态。禁用客户端输入元素将意味着提交表单时输入的任何值都不会作为回发的一部分由浏览器发送。

因此,对于输入元素禁用意味着"不发送回发"。在客户端更改它不会导致视图状态相应地更新。如果在服务器端更改它,视图状态将包含它已禁用的信息,然后该信息将持久化 netween 回发

最新更新