我做了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的焦点事件怎么去弄啊!!
有人给了这样一段代码:
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的焦点事件怎么去弄啊!!
解决方案 »
- System.InvalidOperationException: ConnectionString 属性尚未初始化。
- 问一下服务器分布式布署
- 如何把数据库中存取的图片,取出后放到硬盘中
- 关于ZedGraph问题,会用的高手来帮忙啊!!!在线等
- 我的第一个asp.net程序失败了
- 高分请教各位一个问题
- 在线急求!
- 哪儿有用ASP.NET+VB.NET做的OA的优秀源代码?
- calendar控件可不可以只显示年和月,不显示日,急!!!
- 问个简单的问题,关于ado.net
- 极其古怪的问题,傲游浏览器的显示与网页源代码不一致
- .net 如何调用 如下格式的 WEB SERVICE .DiscoCodeGenerator 无法初始化代码生成器。
onfocus="[yyy]"//获得焦点
三楼的能不能说具体点啊。。Textbox中貌似没有onfocus和onblur事件啊。。只有个返回void类型的Focus()函数
onblur="[xxx]"//失去焦点
onfocus="[yyy]"//获得焦点
去,你试过了吗?用INPUT啊!然后加个RUNAT=“SERVER”啊!一样的可以用啊!
js,setTimeOut()方法可以设定时间。
<%= Html.TextBox("xxx", "yyy", new { size = "10", MaxLength = "10", onblur = "formatDate('zzzz');" })%>
<%= Html.Calender("ReceiveDateFrom")%>
<%= Html.Calender("xxx")%>
最开始Calendar1都是隐藏的。。怎么选择嘛
这个先注销掉。
在这个里面加一句protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
Calendar1.visibe=true;
}
这样就OK了