这是情况。我有一个htmlselect控件,在加载时需要根据数据库查询中是否为真来启用或禁用。然后,我需要用户能够点击复选框来禁用或启用相同的htmlselect控件,而不需要回传。禁用/启用HtmlSelect基于复选框签入javascript和asp.net
这可能吗?
这是情况。我有一个htmlselect控件,在加载时需要根据数据库查询中是否为真来启用或禁用。然后,我需要用户能够点击复选框来禁用或启用相同的htmlselect控件,而不需要回传。禁用/启用HtmlSelect基于复选框签入javascript和asp.net
这可能吗?
使用JavaScript和代码隐藏我能得到这个工作。谢谢大家
应该是这样的:
<input type="checkbox" onclick="document.getElementById('idOfSelect').disabled=(this.checked)?false:true">
你必须在运行时,通过从服务器代码生成,或使用模板,动态生成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>
这是一切都很好,一切,但控制需要禁用或自动启用屏幕加载取决于来自数据库查询 – mattgcon 2010-11-15 07:42:05
来自某个开关我认为在asp.net应该是可以设置的有一个属性“禁用”取决于你的条件。 – 2010-11-15 16:14:16