只读asp下拉列表

时间:2011-01-25 15:27:35

标签: javascript asp.net drop-down-menu

我正在开发ASP.Net应用程序

我有一个下拉列表,在某些情况下,应该是“只读”,也就是说,用户无法更改它,但是在帖子后面可以读取其选定的值。

现在我知道readOnly属性不适用于下拉列表 所以我正在尝试构建一个模拟这个

的方法

所以我想创建一个javascript函数,它不会让用户'打开'下拉列表来选择一个项目。这有可能吗?

这是示例

function MakeDropDownReadOnly(dropDownId, makeReadOnly){

    var myDropDown = document.getElementById(dropDownId);

    if(makeReadOnly){
        //Block drop down

    }
     else{
          //Unblock drop down
     }
}

TKS

4 个答案:

答案 0 :(得分:1)

你不能使用Enabled =“false”吗?

答案 1 :(得分:1)

禁用它然后在表单提交(使用JavaScript)再次启用它,以便将值发送到服务器。

提交时启用的示例代码:

document.getElementById("<%=DropDown1.ClientID%>").disabled = false;

答案 2 :(得分:0)

您是否尝试过DropDownList的“已启用”属性?

答案 3 :(得分:0)

onfocus="this.blur()"可能会阻止用户与select进行交互。