Javascript asp.net下拉列表禁用问题

Javascript asp.net下拉列表禁用问题,javascript,asp.net,Javascript,Asp.net,我有一个ASP.Net网页,上面有以下编辑规则 普通用户只能编辑空白字段 管理员用户可以编辑所有字段(无问题!!) 为了实现这一点,我尝试使用javascipt“禁用所有具有值的字段, 但在回发时,所有残障人士都失去了状态。因此我改为Readonly=true。现在,所有文本框都按预期工作。但是下拉列表仍然可以编辑,即使readonly为true 如何在回发时不丢失控件值的情况下完成此操作 提前谢谢 使用服务器端启用属性 MyTextBox.Enabled = false; MyDropDown

我有一个ASP.Net网页,上面有以下编辑规则

  • 普通用户只能编辑空白字段
  • 管理员用户可以编辑所有字段(无问题!!)
  • 为了实现这一点,我尝试使用javascipt“禁用所有具有值的字段, 但在回发时,所有残障人士都失去了状态。因此我改为Readonly=true。现在,所有文本框都按预期工作。但是下拉列表仍然可以编辑,即使readonly为true

    如何在回发时不丢失控件值的情况下完成此操作


    提前谢谢

    使用服务器端启用属性

    MyTextBox.Enabled = false;
    MyDropDownList.Enabled = false;
    
    我是用jquery做的

    if (source.type == "select-one")
     { 
       if ($(source).val() == "-1") {return true;} 
       $(source).hide(); 
       $(source).after("<span class='disp_label' <b>" + source.options[source.selectedIndex].text + "</b></span>");
    }
    
    if(source.type==“选择一个”)
    { 
    if($(source.val()=“-1”){return true;}
    $(source.hide();
    
    $(source).after(“使用两个不同的表单,每个表单位于对每个文件夹具有适当权限的单独文件夹中,不是更直观吗?我使用jquery if(source.type==“select one”){if($(source.val()==“-1”){return true;}$(source.hide();$(source)。after(”