//
在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 窗体设计器生成的代码#region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) ...{ // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /**//// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() ...{ this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion 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 窗体设计器生成的代码#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) ...{ TextBox TextBox1; TextBox1=(TextBox)Page.FindControl(this.Calendar1.Attributes["caler"]); TextBox1.Text=this.Calendar1.SelectedDate.ToShortDateString(); hiddens(); } }}
转载请注明原文地址: https://ibbs.8miu.com/read-22045.html