0

我有一个通过javascript代码链接到复选框的按钮,这意味着当复选框被选中时,按钮被启用,反之亦然。按钮的初始值(在 ASP 标记中)被禁用,以及复选框

现在回发时,无论按钮是否启用(在 javascript 中播放后),该按钮在服务器端(这是初始值)被读取为(启用 false)我可以读取最后一个客户端的 .disabled 值ASP.NET(服务器端)中的按钮?如果是这样,我可以将客户端值(按钮的实际值)分配给服务器端的“启用”属性。

4

1 回答 1

1

当回发发生时,所有 asp.net 控件都使用其早期状态进行初始化。这意味着 enabled="false" 值将用于在您的页面回发发生时重新初始化按钮控件。因此,由您的 javascript 代码完成的启用不会在那里产生任何影响。

您必须对代码进行一些调整才能实现这一点。

  1. 在您的页面上创建一个隐藏字段
  2. 每当您尝试启用/禁用按钮时,在文本框 1/0 或 true/false 中设置一个值。
  3. 在你的page_load ()

if(ispostback){ //read the value of the hidden control and set the enabled/disabled property of the button accordingly. }

于 2012-11-09T07:05:24.150 回答