小编每次打开word文档如果有超过一页的都会呈现横向二页的展示方向,看起来非常不习惯,因为页面是默认方向是纵向的,所以我们设置成横向页面,下面就来教大家word怎么设置横向页面,方向其实超级简单
最近常有朋友问起这样一个问题:在ASP.NET里如何做到当需要调用Calendar时,就让它显示,选择完时间后让它自动隐藏,并返回一个日期字符串到文本输入框内。 曾经我看到网上流行的一个用VB.NET写的UserControl实现了这部分功能,在这里我把它改成C#的版本,供需要的朋友下载学习。 总的来说这个功能分两步,第一步建立一个UserControl控件: 它的代码如下(popUpCalendar.ascx):
对就的codebehind文件如下(popUpCalendar.ascx.cs): namespace CalendarExample { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// /// popUpCalendar 的摘要说明。 /// public abstract class popUpCalendar : System.Web.UI.UserControl { protected System.Web.UI.WebControls.Calendar Calendar1; protected System.Web.UI.WebControls.Panel pnlCalendar; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// 设计器支持所需的方法 - 不要使用 /// 代码编辑器修改此方法的内容。 /// private void InitializeComponent() { this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged); this.Load += new System.EventHandler(this.Page_Load); } #endregion public void displayCalendar( string sCalToolText, DateTime dSelectedDate, string sDateFieldName , int iTop , int iLeft ) { if (pnlCalendar.Visible == false) { pnlCalendar.Style["top"] = iTop.ToString (); pnlCalendar.Style["left"] = iLeft.ToString (); Calendar1.SelectedDate = dSelectedDate; Calendar1.VisibleDate = dSelectedDate; Calendar1.ToolTip = sCalToolText; Calendar1.Attributes["SelectedField"] = sDateFieldName; pnlCalendar.Visible = true; } else hideCalendar(); } public void hideCalendar() { pnlCalendar.Visible = false; } private void Calendar1_SelectionChanged(object sender, System.EventArgs e) { TextBox txtDate; txtDate = (TextBox)Page.FindControl(Calendar1.Attributes["SelectedField"]); txtDate.Text = Calendar1.SelectedDate.ToShortDateString(); hideCalendar(); } } } 第二步,在asp.net文件里调用这个UserControl; 它的代码如下(dispCalendar.aspx): 对应的codebehind文件如下(dispCalendar.aspx.cs): 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 CalendarExample { /// /// WebForm1 的摘要说明。 /// public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox txtStartDate; protected System.Web.UI.WebControls.ImageButton Button1; protected popUpCalendar myCalendar; private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) myCalendar.hideCalendar();// 在此处放置用户代码以初始化页面 } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.Button1.Click += new System.Web.UI.ImageClickEventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e) { DateTime dSelDate; try { dSelDate=DateTime.Parse(txtStartDate.Text); } catch { dSelDate=DateTime.Now; } myCalendar.displayCalendar("Select a start date", dSelDate,"txtStartDate", 22, 215); } } } 这样整个功能就实现了,很简单吧,具体的源代码,朋友可以到源代码下载区下载。