响应在asp.net中从一个页面重定向到另一个页面

本文关键字:一个 重定向 另一个 asp net 响应 | 更新日期: 2023-09-27 18:21:06

我有两页,第一页用户必须选择单选按钮列表,选择2个日历日期并填充文本框。因此,第二页必须显示所有内容,但没有提取。当我运行程序时,没有任何错误。

这些都是从第一页返回的代码。

protected void lbnext_Click(object sender, EventArgs e)
{
    ValidateEmail();
    ValidateDate();
    if (lwarndate.Visible == false &&
        lwarnemail.Visible == false)
    {
        Response.Redirect("~/Staff/ApplyLeaveConfirm.aspx?qsLeaveCode=" + rblleavetype.SelectedValue.ToString() +
                          "&qsLeaveType=" + rblleavetype.SelectedItem.ToString() +
                          "&qsStartDate=" + lstartdate.Text +
                          "&qsEndDate=" + lenddate.Text +
                          "&qsReason=" + tbreason.Text +
                          "&qsValue=" + total.Text +
                          "&qsSV=" + tbsvemail.Text);
    }
}

这是第二页的背面代码。

    protected void Page_Load(object sender, EventArgs e)
{
    if (Session["ID"] == null)
    {
        Response.Redirect("~/Default.aspx");
    }
    if (Session["ID"] != null)
    {
        string id = Session["ID"].ToString();
        sqluser.SelectCommand =
            "SELECT id, name, email " +
            "FROM   profile " +
            "WHERE  id='" + id + "'";
        sqluser.DataBind();
        if (Request.QueryString["qsLeaveCode"] != null &&
            Request.QueryString["&qsLeaveType"] != null &&
            Request.QueryString["&qsStartDate"] != null &&
            Request.QueryString["&qsEndDate"] != null &&
            Request.QueryString["&qsReason"] != null &&
            Request.QueryString["&qsValue"] != null &&
            Request.QueryString["&qsSV"] != null
            )
        {
            lleavetypecode.Text = Request.QueryString["qsLeaveCode"].ToString();
            lleavetype.Text = Request.QueryString["&qsLeaveType"].ToString();
            lstartdate.Text = Request.QueryString["&qsStartDate"].ToString();
            lenddate.Text = Request.QueryString["&qsEndDate"].ToString();
            lleavetype1.Text = Request.QueryString["&qsLeaveType"].ToString();
            lreason.Text = Request.QueryString["&qsReason"].ToString();
            ltotalleavetype.Text = Request.QueryString["&qsValue"].ToString();
            lsvemail.Text = Request.QueryString["&qsSV"].ToString();
        }
        if (!Page.IsPostBack)
        {
            DataView dv = (DataView)sqluser.Select(DataSourceSelectArguments.Empty);
            foreach (DataRow dr in dv.Table.Rows)
            {
                lname.Text = dr["name"].ToString();
                lemail.Text = dr["email"].ToString();
            }
        }
    }
}

我对c很陌生,所以请原谅我对不足之处的解释。

响应在asp.net中从一个页面重定向到另一个页面

u在if check和更高版本中不需要"&"符号。QueryStrings在没有"&" 的情况下存储

   if (Request.QueryString["qsLeaveCode"] != null &&
        Request.QueryString["qsLeaveType"] != null &&
        Request.QueryString["qsStartDate"] != null &&
        Request.QueryString["qsEndDate"] != null &&
        Request.QueryString["qsReason"] != null &&
        Request.QueryString["qsValue"] != null &&
        Request.QueryString["qsSV"] != null
      ){
        lleavetypecode.Text = Request.QueryString["qsLeaveCode"].ToString();
        lleavetype.Text = Request.QueryString["qsLeaveType"].ToString();
        lstartdate.Text = Request.QueryString["qsStartDate"].ToString();
        lenddate.Text = Request.QueryString["qsEndDate"].ToString();
        lleavetype1.Text = Request.QueryString["qsLeaveType"].ToString();
        lreason.Text = Request.QueryString["qsReason"].ToString();
        ltotalleavetype.Text = Request.QueryString["qsValue"].ToString();
        lsvemail.Text = Request.QueryString["qsSV"].ToString();
       }