现在想做一个时间选择的textbox,当onfocus时,Calendar控件visible=true,供用户选择日期;当onblur(失去焦点时),Calendar控件visible=false消失。
当不知道怎么做。
textbox1.Attributes.Add("onfocus","Calendar1.visible=true");
textbox1.Attributes.Add("onblur","Calendar1.visible=false");
根本就不执行。
还望高手指点,不胜感激。

解决方案 »

  1.   


    this.TextBox1.Attributes.Add("onfocus","javascript:document.getElementById('Calendar1').style.display = 'block'");
    this.TextBox1.Attributes.Add("onblur","javascript:document.getElementById('Calendar1').style.display = 'none'");
      

  2.   

    <input id="aa" type="text" name="textfield" onfocus="do()" runat="server" />textbox和这个一样!
      

  3.   

    这个方法是可以,但前提是Calendar1.visible=true。
    我的程序要求是onfocus时,Calendar1才显示;onblur时,Calendar1隐藏。
    还请高手费心,再帮我想想办法。谢谢!
      

  4.   

    我一般采用这样的方法<textbox id="textbox" type="text" name="textfield" onfocus="do()" runat="server" /> 4 5楼的都行了
      

  5.   

    textbox1.Attributes.Add("onfocus","Calendar1.visible=true"); 
    textbox1.Attributes.Add("onblur","Calendar1.visible=false");
    这样写肯定不行!!,Attributes.Add 是给服务器端控件添加客户端属性,执行不了Calendar1.visible=false操作textbox1.Attributes.Add("onfocus","javascript:IsCalendarShow(1)");
    textbox1.Attributes.Add("onblur","javascript:IsCalendarShow(2)");客户端jsfunction IsCalendarShow(nValue)
    {
      var calendar=document.all("<%=Calendar1.ClientID%>");
      if (nValue==1)
      {
        calendar.style.display="block";
      }
      else
      {
        calendar.style.display="none";
      }
    }
     lz试试
      

  6.   

    初始化时隐藏Calendar控件可以在
    <body > 中加上onload事件如 <body onload="InitialCalendar();">js:function InitialCalendar()
    {
     var calendar=document.all("<%=Calendar1.ClientID%>");
     calendar.style.display="none";
    }
      

  7.   

    在HTML里
    <div id="dv" style="display: none;">
    <asp:Calendar id="Calendar1" runat="server"></asp:Calendar>
    </div>
    cs里
    this.TextBox1.Attributes.Add("onfocus","javascript:document.getElementById('dv').style.display = 'block'");
    this.TextBox1.Attributes.Add("onblur","javascript:document.getElementById('dv').style.display = 'none'");
      

  8.   

    help!
    今天发现,Calendar控件不能使用了。是不是因为textbox失去焦点后,calendar控件.style.display = 'none'后就不能使用了?
    还望高手们再指点一下,不胜感激!