页面之间的数据传输

时间:2013-07-11 09:58:28

标签: asp.net .net

protected void Page_Load(object sender, EventArgs e)  
{  
    Label1.Text=Request.QueryString["FileNo"].ToString();    
    Label3.Text=Request.QueryString["Sub"].ToString();  
    DDL_U.SelectedValue=Request.QueryString["Unit"].ToString();
    DDL_Branch.SelectedValue=Request.QueryString["Branch"].ToString();
}

这是PageLoad页面的File.aspx功能。 我在调试File.aspx

时遇到queryString错误

我有两个名为File.aspxSearch.aspx的网页。我想要做的是将数据从Search.aspx传输到File.aspx。我正在使用queryString传输数据并将该数据初始化为File.aspx的页面加载功能控件,但我的问题是File.aspx是我的起始页面,所以它在querystring上给出了错误。

1 个答案:

答案 0 :(得分:1)

因此,您需要在不可用时处理查询字符串或null。所以在这个

中写下你的代码
protected void Page_Load(object sender, EventArgs e)
{
  if (Request.QueryString["FileNo"] != null)
  {
    Label1.Text = Request.QueryString["FileNo"].ToString();
  }
  if (Request.QueryString["Sub"] != null)
  {
    Label3.Text = Request.QueryString["Sub"].ToString();
  }
  if (Request.QueryString["Unit"] != null)
  {
    DDL_U.SelectedValue = Request.QueryString["Unit"].ToString();
  }
  if (Request.QueryString["Branch"] != null)
  {
    DDL_Branch.SelectedValue=Request.QueryString["Branch"].ToString();
  }
}