分享C#中QueryString页面间传值的实例
分享C#中QueryString页面间传值的实例
蔬菜kiki 发表于6个月前
分享C#中QueryString页面间传值的实例
  • 发表于 6个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: b.aspx?id=“123”-----------> Request.QueryString["123"].ToString();

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。

我分享一个实例,把a.aspx中的“开始时间“和”结束时间”传递到b.aspx页面。

a页面:

//该案例是通过用户界面输入开始和结束时间,统计出相关人数,之后再把输入的时间值传给b页面; 

private void ReadPay ( DateTime start, DateTime end) {

        string strGetUserInfo =

           "select count(*) as num from Table where PDate  between @startTime and @endTime ";

        DataBase dataUserInfo = new DataBase();

        SqlParameter[] pa = {

                            dataUserInfo.MakeInParam("@startTime ",SqlDbType.DateTime,0,start),

                            dataUserInfo.MakeInParam("@endTime ",SqlDbType.DateTime,0,end)

                            };

        SqlDataReader rd = dataUserInfo.ExceReadCmd( strGetUserInfo,pa);

        if (rd.HasRows)

        {      rd.Read();

        tdcon.InnerHtml = "人数:<a href='b.aspx?begin="+start+"&end="+end+" ' target='main'><font color='blue'>[ " + rd["num"] + " ]  </font> </a> 人 !";

        }

        else {

                tdcon.InnerHtml = "无";

        }

        rd.Close();

        rd.Dispose();

        dataUserInfo.Dispose();

}

b页面

protected void Page_Load(object sender, EventArgs e)

    {

        string begin = Request.QueryString["begin"].ToString(); //开始时间传过来

        string end = Request.QueryString["end"].ToString(); //结束时间传过来

        DateTime begin1 = Convert.ToDateTime(begin);

        DateTime end1 = Convert.ToDateTime(end);

        bind( begin1,end1);

    }

   private void bind( DateTime begin1,DateTime end1) {

          ……

     }

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 10
码字总数 4093
×
蔬菜kiki
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: