从ASCX页面返回日期给ASPX页面(日期选择用户控件)

    技术2022-05-11  75

    // 在ASPX页面传递值给ASCX,然后返回值给ASPX // 在ASPX页面 <% @ Page language = " c# "  Codebehind = " WebForm2.aspx.cs "  AutoEventWireup = " false "  Inherits = " ljl.WebForm2 "   %> <% @ Register TagPrefix = " uc1 "  TagName = " rq "  Src = " rq.ascx "   %> <! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.0 Transitional//EN "   > < HTML >      < HEAD >          < title > WebForm2 </ title >          < meta name = " GENERATOR "  Content = " Microsoft Visual Studio .NET 7.1 " >          < meta name = " CODE_LANGUAGE "  Content = " C# " >          < meta name = " vs_defaultClientScript "  content = " JavaScript " >          < meta name = " vs_targetSchema "  content = " http://schemas.microsoft.com/intellisense/ie5 " >      </ HEAD >      < body MS_POSITIONING = " GridLayout " >          < form id = " Form1 "  method = " post "  runat = " server " >              < asp:TextBox id = " TextBox1 "  style = " Z-INDEX: 101; LEFT: 336px; POSITION: absolute; TOP: 168px "                 runat = " server " ></ asp:TextBox >              < asp:Button id = " Button1 "  style = " Z-INDEX: 102; LEFT: 504px; POSITION: absolute; TOP: 168px "  runat = " server "                 Text = " 日期选择 " ></ asp:Button >              < uc1:rq id = " calen "  runat = " server " ></ uc1:rq >          </ form >      </ body > </ HTML > ------------------------------------------------------------------------------------------------------------------------------------------------- .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; using  ljl.admin; namespace  ljl {    /// <summary>    /// WebForm2 的摘要说明。    /// </summary>    public class WebForm2 : System.Web.UI.Page    {        protected System.Web.UI.WebControls.TextBox TextBox1;        protected System.Web.UI.WebControls.Button Button1;        protected rq calen;            private void Page_Load(object sender, System.EventArgs e)        {            if(!Page.IsPostBack)            {              calen.hiddens();            }        }        Web 窗体设计器生成的代码        private void Button1_Click(object sender, System.EventArgs e)        {            calen.displays("TextBox1");        }    }} // 在ASCX页面---------------------------------------------------------------------------------------------------------------------------- <% @ Control Language = " c# "  AutoEventWireup = " false "  Codebehind = " rq.ascx.cs "  Inherits = " ljl.rq "  TargetSchema = " http://schemas.microsoft.com/intellisense/ie5 " %> < asp:Calendar id = " Calendar1 "  runat = " server "  BorderStyle = " Solid "  NextPrevFormat = " ShortMonth "  BackColor = " White "     Width = " 330px "  ForeColor = " Black "  CellSpacing = " 1 "  Height = " 250px "  Font - Size = " 9pt "  Font - Names = " Verdana "     BorderColor = " Black " >      < TodayDayStyle ForeColor = " White "  BackColor = " #999999 " ></ TodayDayStyle >      < DayStyle BackColor = " #CCCCCC " ></ DayStyle >      < NextPrevStyle Font - Size = " 8pt "  Font - Bold = " True "  ForeColor = " White " ></ NextPrevStyle >      < DayHeaderStyle Font - Size = " 8pt "  Font - Bold = " True "  Height = " 8pt "  ForeColor = " #333333 " ></ DayHeaderStyle >      < SelectedDayStyle ForeColor = " White "  BackColor = " #333399 " ></ SelectedDayStyle >      < TitleStyle Font - Size = " 12pt "  Font - Bold = " True "  Height = " 12pt "  ForeColor = " White "  BackColor = " #333399 " ></ TitleStyle >      < OtherMonthDayStyle ForeColor = " #999999 " ></ OtherMonthDayStyle > </ asp:Calendar > ---------------------------------------------------------------------------------------------------------------------------------------------------------- .cs namespace  ljl {    using System;    using System.Data;    using System.Drawing;    using System.Web;    using System.Web.UI.WebControls;    using System.Web.UI.HtmlControls;    /// <summary>    ///        rq 的摘要说明。    /// </summary>    public class rq : System.Web.UI.UserControl    {        protected System.Web.UI.WebControls.Calendar Calendar1;        private void Page_Load(object sender, System.EventArgs e)        {            // 在此处放置用户代码以初始化页面        }        public void hiddens()        {           this.Calendar1.Visible=false;        }        public void displays(string sb)        {            if(this.Calendar1.Visible==false)            {                                this.Calendar1.Visible=true;                this.Calendar1.Attributes["caler"]=sb;            }            else            {            hiddens();            }        }        Web 窗体设计器生成的代码        private void Calendar1_SelectionChanged(object sender, System.EventArgs e)        {            TextBox TextBox1;            TextBox1=(TextBox)Page.FindControl(this.Calendar1.Attributes["caler"]);            TextBox1.Text=this.Calendar1.SelectedDate.ToShortDateString();            hiddens();        }    }}  

    最新回复(0)