前提:asp.net(c#)我在.aspx文件中有一段vbscript脚本,
需要在脚本中控制本页面的<asp:Label ID="Lable1" Runat="Server"/>的显示状态。原码简写如下:
... ...
<script language="vbscript">
Function Menu(strFlag)
if (strFlag="1") then
Lable1.Visible=true;
else
Lable1.Visible=false;
end if
End Function
</script>
... ...错误:缺少对象
-------------------------------------------------------
哪位兄台能帮帮小弟这个忙,在下感激不尽!!

解决方案 »

  1.   

    你看看到了本地后label变成什么了,你再写
      

  2.   

    document.getElementById("Lable1").style.display = "none";
    document.getElementById("Lable1").style.display = "";
      

  3.   

    jijl2001(jijl2001) ( ) 信誉:100    Blog  2006-09-02 11:28:00  得分: 0  
     
     
       你看看到了本地后label变成什么了,你再写
      
    *********************************************** 在本地是 <span id="Lable1">
    但是把Lable1.style.visibility="hidden" 后,就在原来Lable的位置留下一片空白!
    Lable下面的内容没有移上去 困惑ing .....
      

  4.   

    jc15271149(嘿咻) ( ) 信誉:86    Blog  2006-09-02 11:46:00  得分: 0  
     
     
       document.getElementById("Lable1").style.display = "none";
    document.getElementById("Lable1").style.display = "";
      
    **************************************这样写,也是提示:错误:缺少对象
     
      

  5.   

    只有js代码,不知道vbs代码怎么写
    首先,客户端代码不可能控制服务器代码,
    其次,服务器控件在解析后,就是标准的html代码 label解析后,就是 span function menu(strFlag,menuID)
    {
       var menu=document.getElementById(menuID);
       if (menu!= null)
       {
         if (strFlag ==1) 
          {
               flag.style.display="" ;
          }
          else 
         {
               menu.style.display ="none" ;  
         }       }}
      

  6.   

    sorry 
     flag.style.display="" ;
     应该是 
    menu.style.display ="" ;另外,你可以在c#中在,这样调用js函数 Page.RegisterStartupScript("HidLab",string.Fromat("<script language=JavaScript>menu('{0}','{1}')</script>",strFlag,label.ClientID))  具体看你的需求
      

  7.   

    如果hidden服务器不输出给客户端 客户端当然也不能控制