响应在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很陌生,所以请原谅我对不足之处的解释。
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();
}