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

来源:互联网 发布:手机预装软件卸载 编辑:程序博客网 时间:2024/05/29 18:34
//在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();
        }

    }

}

 
原创粉丝点击