asp.net中控件的可见性?使用javascript?

asp.net中控件的可见性?使用javascript?,javascript,Javascript,在asp.net中,我将一个按钮的可见性设置为false,当用户在文本框中输入任何文本时,按钮的可见性设置为true。我试图这样做,但我在java脚本中得到一个错误,即找不到对象。下面是我的代码 <asp:TextBox ID ="txt" runat ="server" onkeyup="SetButtonStatus(event,'Button1')" ></asp:TextBox> <asp:Button ID="Button1" runat="ser

在asp.net中,我将一个按钮的可见性设置为false,当用户在文本框中输入任何文本时,按钮的可见性设置为true。我试图这样做,但我在java脚本中得到一个错误,即找不到对象。下面是我的代码

 <asp:TextBox ID ="txt" runat ="server" onkeyup="SetButtonStatus(event,'Button1')" ></asp:TextBox> 


<asp:Button ID="Button1" runat="server" style ="display :none;"     Text="Button" />

scritp:

  function SetButtonStatus(evt,btn)
  {
    var vs =document.getElementById("<%= txt.ClientID %>").value;
   if(vs.length >= 1 )
    {   
      if( document.getElementById(btn) == null )  
      {            
           document.getElementById(btn).style.display = "block" ;             

      }                 
    }
    else if(vs.length ==0) 
    {
      document.getElementById(btn).style.display="none";
    }
  }
功能设置按钮状态(evt、btn)
{
var vs=document.getElementById(“”)值;
如果(相对于长度>=1)
{   
if(document.getElementById(btn)==null)
{            
document.getElementById(btn.style.display=“block”;
}                 
}
else如果(vs.length==0)
{
document.getElementById(btn.style.display=“无”;
}
}
我得到的错误是:Microsoft JScript运行时错误:需要对象

删除
Visible=“false”
,然后重试

仅使用
style=“display:none”

编辑-1 更新您的代码,这样做很好:-

<script>
        function SetButtonStatus(evt) {
            var vs = document.getElementById("<%= txt.ClientID %>").value;
            if (vs.length >= 1) {
                if (document.getElementById("<%= Button1.ClientID %>") == null) {
                   //document.getElementById(btn).style.display = "block";
                }
                else {
                    document.getElementById("<%= Button1.ClientID %>").style.display = "block";
                }
            }
            else if (vs.length == 0) {
                document.getElementById("<%= Button1.ClientID %>").style.display = "none";
            }
        }
    </script>


 <asp:TextBox ID ="txt" runat ="server" onkeyup="SetButtonStatus(event)" ></asp:TextBox> 
    <asp:Button ID="Button1" runat="server" style="display:none;" Text="Button" />

功能设置按钮状态(evt){
var vs=document.getElementById(“”)值;
如果(相对于长度>=1){
if(document.getElementById(“”==null){
//document.getElementById(btn.style.display=“block”;
}
否则{
document.getElementById(“”.style.display=“block”;
}
}
else如果(vs.length==0){
document.getElementById(“”.style.display=“无”;
}
}

我在:document.getElementById(btn.style.display=“block”处出错;