页面间传值方法-2

一、在查询页面中设置如下公有属性(QueryPage.aspx):
public class QueryPage : System.Web.UI.Page
{
    protected System.Web.UI.WebControls.TextBox txtStaDate;
    protected System.Web.UI.WebControls.TextBox txtEndDate;

    /// <summary>
    /// 开始时间
    /// </summary>
    public string StaDate
    {
        get{ return this.txtStaDate.Text;}
        set{this.txtStaDate.Text = value;}
    }
    /// <summary>
    /// 结束时间
    /// </summary>
    public string EndDate
    {
        get{ return this.txtEndDate.Text;}
        set{this.txtEndDate.Text = value;}
    }

    private void btnEnter_Click(object sender, System.EventArgs e)
    {
        Server.Transfer( "ResultPage.aspx ");
    }
}

在显示查询结果页面(ResultPage.aspx):
public class ResultPage : System.Web.UI.Page
{
    private void Page_Load(object sender, System.EventArgs e)
    {
        //转换一下即可获得前一页面中输入的数据
        QueryPage queryPage = ( QueryPage )Context.Handler;

        Response.Write( "StaDate: " );
        Response.Write( queryPage.StaDate );
        Response.Write( " <br/> EndDate: " );
        Response.Write( queryPage.EndDate );
    }
}

二、如果有许多查询页面共用一个结果页面的设置方法:
    在这种方式中关键在于“QueryPage queryPage = (QueryPage)Context.Handler;”的转换,只有转换不依赖于特定的页面时即可实现。
如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作!

1、先定义一个类,用该类放置所有查询参数:
/// <summary>
/// 结果页面中要用到的值
/// </summary> 
Public Class QueryParams
{
    private string staDate;
    private string endDate;

    /// <summary>
    /// 开始时间
    /// </summary>
    public string StaDate
    {
    get{ return this.staDate;}
    set{this.staDate = value;}
    }
    /// <summary>
    /// 结束时间
    /// </summary>
    public string EndDate
    {
    get{ return this.endDate;}
    set{this.endDate = value;}
    }
}

2、接口定义:
/// <summary>
/// 定义查询接口。
/// </summary>
Public Interface IQueryParams
{
    /// <summary>
    /// 参数
    /// </summary>
    QueryParams Parameters{get;}
}

3、查询页面继承IQueryParams接口(QueryPage.aspx):

/// <summary>
///查询页面,继承接口
/// </summary>
public class QueryPage : System.Web.UI.Page, IQueryParams
{
    protected System.Web.UI.WebControls.TextBox txtStaDate;
    protected System.Web.UI.WebControls.TextBox txtEndDate;
    private QueryParams queryParams;

    /// <summary>
    /// 结果页面用到的参数
    /// </summary>
    public QueryParams Parameters
    {
        get
        {
            return queryParams;
        }
    }

    private void btnEnter_Click(object sender, System.EventArgs e)
    {
        //赋值
        queryParams = new QueryParams();
        queryParams.StaDate = this.txtStaDate.Text;
        queryParams.EndDate = this.txtEndDate.Text

        Server.Transfer( "ResultPage.aspx ");
    }
}
4、别外的页面也如此设置
5、接收页面(ResultPage.aspx):
public class ResultPage : System.Web.UI.Page
{
    private void Page_Load(object sender, System.EventArgs e)
    {
        QueryParams queryParams = new QueryParams();
        IQueryParams queryInterface;
        //实现该接口的页面
        if( Context.Handler is IQueryParams)
        {
            queryInterface = ( IQueryParams )Context.Handler;
            queryParams = queryInterface.Parameters;
        }

        Response.Write( "StaDate: " );
        Response.Write( queryParams.StaDate );
        Response.Write( " <br/> EndDate: " );
        Response.Write( queryParams.EndDate );
    }
}

 

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值