2010-11-15 97 views

回答

0

使用JavaScript和代码隐藏我能得到这个工作。谢谢大家

2

应该是这样的:

<input type="checkbox" onclick="document.getElementById('idOfSelect').disabled=(this.checked)?false:true"> 
+0

这是一切都很好,一切,但控制需要禁用或自动启用屏幕加载取决于来自数据库查询 – mattgcon 2010-11-15 07:42:05

+0

来自某个开关我认为在asp.net应该是可以设置的有一个属性“禁用”取决于你的条件。 – 2010-11-15 16:14:16

1

你必须在运行时,通过从服务器代码生成,或使用模板,动态生成HTML。使用Dr.Molle上述建议的代码,并插入基于从数据库查询结果的复选框/禁用风格的enabled属性为SELECT

<INPUT type-"checkbox" checked ...> 
<SELECT ...> 

如果假定启用或

<INPUT type-"checkbox" ...> 
<SELECT disabled ...> 

如果不是。

不幸的是,除非您使用非常复杂的Web框架,否则您不能将HTML生成功能组合为基于用户交互设置初始状态和动态更改。

全部放在一起,使用通用模板约定,你的HTML模板可能是这样的:

<INPUT type="checkbox" ${mySelectIsInitallyEnabled ? "checked" : ""} onclick="document.getElementById('mySelect').disabled=(this.checked)?false:true"> 
<SELECT id="mySelect" ${mySelectIsInitallyEnabled ? "" : "disabled"}> 

    <!-- options ... --> 

</SELECT>