如题,现在有一个DropDownlist,一个FileUpload(服务器控件),DropDownlist是固定显示的,FileUpload要在页面初始化的时候为隐藏状态。当选择DropDownlist其中的某一个选项时,比如选了第三个选项,FileUpload即显示出来,如果选择非第三选项,则FileUpload再次隐藏。以上的功能要求用javascript实现页面无刷新。要解决的关键问题之一就是由于FileUpload为服务器控件,不知如何用javascript来控制其是否显示;另外,FileUpload要用javascript控制其在页面初始化的时候隐藏起来。小弟水平有限,还请诸位达人指点一二,多谢。

解决方案 »

  1.   

    if(document.getElementById("<%= DropDownList的Id.ClientID%>").value == XXX)
    {
    document.getElementById("<%=FileUpload控件Id.ClientID%>").style.display = "none";
    }
      

  2.   

    在fileupload外面套一个div,然后把div的style.display设置为none就达到效果了。
      

  3.   

    if(document.getElementById("下拉ID").value=="XXX")
    {
       document.getElementById("FileUpload").style.display   =   "none ";
    }
    else
    {
       document.getElementById("FileUpload").style.display   =   "";
    }
      

  4.   

    在page_load事件里注册一个脚本属性 即通过其可执行显示上传控件的事件
    DropDownList1.Attributes.Add("onchanged", "showDdl()");客户端脚本
       function showUpload()
       {
            document.getElementById("FileUpload").style.display=""; 
       }
       function hideUpload()
       {
            document.getElementById("FileUpload").style.display="none"; 
       }
       window.attachEvent("onload",hideUpload); //这里定义页面加载时执行隐藏