日期:2014-05-17  浏览次数:20444 次

Textbox的获取焦点的问题??
我做了ASPX页面里放了一个Textbox控件,然后放了一个用于显示日期的calendar控件,我想要当这个Textbox控件获得焦点时,这个calendar是可见的;失去焦点时,calendar控件时隐藏的。。。。
有人给了这样一段代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
  this.Calendar1.Attributes.Add("style", "display:none;border-width:1px;border-style:solid;border-collapse:collapse;z-index: 100; left: 0px;");
  TextBox1.Attributes.Add("onfocus", "javascript:document.getElementById('Calendar1').style.display=''");
  TextBox1.Attributes.Add("onblur", "javascript:document.getElementById('Calendar1').style.display='none'");


  }
  protected void Calendar1_SelectionChanged(object sender, EventArgs e)
  {
   
  TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();

  }

}
但是我用上去后,显示和隐藏倒是实现了,但是点击时,那个日期不能显示到Textbox里面啊!!
求高手解答啊。。。。
到底Textbox的焦点事件怎么去弄啊!!

------解决方案--------------------
你写上
onblur="[xxx]"//失去焦点
onfocus="[yyy]"//获得焦点
去,你试过了吗?用INPUT啊!然后加个RUNAT=“SERVER”啊!一样的可以用啊!
------解决方案--------------------
探讨
我上面贴那个代码实现了calendar的隐藏和显示了的。。就是点击中间的日期后,在Textbox中没有把日期显示出来啊。。