calendar控件如何绑定问题~~~

时间:2021-12-23 17:35:49
calendar控件如何绑定在dropdownlist控件里,选定哪一天后在dropdownlist里显示该天日期;或者如何在textbox控件旁边做一个日期控件链接,点击后会出现calendar控件,选定后会在textbox里面出现该选择日期。请知道的大侠们不吝惜赐教~~~

6 个解决方案

#1


晕..怎么能全部绑定在子项中..如果你一页显示十条,岂非要创建十个Calendar吗??

把你的Calendar放在一个地方,隐藏起来,当子项中需要输入时间的时候在显示出来就好了嘛..

#2


首页:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace showtime
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//show(Button1,"http://www.google.com",300,300);
showtime(Button1,TextBox1);
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

public void show(System.Web.UI.WebControls.WebControl open,string path,int width,int height)
{
string clientscript,windowattributes;
windowattributes="width="+width+"px,height="+height+"px,left='+((screen.width -"+width+") / 2)+',top='+((screen.height-"+height+")/2)+'";
clientscript="window.open('"+path+"','time','"+windowattributes+"');return false;";
open.Attributes.Add("onclick",clientscript);
}
public void showtime(System.Web.UI.WebControls.WebControl open,System.Web.UI.WebControls.WebControl sh)
{
show(open,"time.aspx?textbox="+sh.ClientID,270,250);
}
}
}

#3


日历页面,注意加个label

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace showtime
{
/// <summary>
/// time 的摘要说明。
/// </summary>
public class time : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Calendar Calendar1;
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text=Request.QueryString["textbox"].ToString();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
string strscript;
strscript="<script>window.opener.document.forms[0]."+Label1.Text+".value='"+Calendar1.SelectedDate.ToShortDateString()+"';self.close()</script>";
RegisterClientScriptBlock("test",strscript);
}
}
}

#4


按照冰锥同志的说法是不是要做2个页面,但是我只想在一个页面中实现,行不?

#5


假如要在一个页面显示按照    bingbingcha(不思不归,不孟不E,原来是头大灰狼)  说的吧,不过一般不是很好布局的

#6


我看很多ASP的页面都是在一个联接上点击,就会出现选择时间的小窗口,选择完就出现在方框内,用
ASP.NET来实现要怎么做

#1


晕..怎么能全部绑定在子项中..如果你一页显示十条,岂非要创建十个Calendar吗??

把你的Calendar放在一个地方,隐藏起来,当子项中需要输入时间的时候在显示出来就好了嘛..

#2


首页:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace showtime
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//show(Button1,"http://www.google.com",300,300);
showtime(Button1,TextBox1);
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

public void show(System.Web.UI.WebControls.WebControl open,string path,int width,int height)
{
string clientscript,windowattributes;
windowattributes="width="+width+"px,height="+height+"px,left='+((screen.width -"+width+") / 2)+',top='+((screen.height-"+height+")/2)+'";
clientscript="window.open('"+path+"','time','"+windowattributes+"');return false;";
open.Attributes.Add("onclick",clientscript);
}
public void showtime(System.Web.UI.WebControls.WebControl open,System.Web.UI.WebControls.WebControl sh)
{
show(open,"time.aspx?textbox="+sh.ClientID,270,250);
}
}
}

#3


日历页面,注意加个label

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace showtime
{
/// <summary>
/// time 的摘要说明。
/// </summary>
public class time : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Calendar Calendar1;
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Label1.Text=Request.QueryString["textbox"].ToString();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
string strscript;
strscript="<script>window.opener.document.forms[0]."+Label1.Text+".value='"+Calendar1.SelectedDate.ToShortDateString()+"';self.close()</script>";
RegisterClientScriptBlock("test",strscript);
}
}
}

#4


按照冰锥同志的说法是不是要做2个页面,但是我只想在一个页面中实现,行不?

#5


假如要在一个页面显示按照    bingbingcha(不思不归,不孟不E,原来是头大灰狼)  说的吧,不过一般不是很好布局的

#6


我看很多ASP的页面都是在一个联接上点击,就会出现选择时间的小窗口,选择完就出现在方框内,用
ASP.NET来实现要怎么做