2013-07-11 105 views
-1
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(); 
} 

這是File.aspx頁面的PageLoad功能。 我正在上的queryString錯誤,當我調試File.aspx頁面之間的數據傳輸

我有一個名爲File.aspxSearch.aspx兩頁。我想要做的是將數據從Search.aspx轉移到File.aspx。我正在使用queryString傳輸數據並將該數據初始化爲File.aspx的頁面加載功能上的控件,但是我的問題是File.aspx是我的開始頁面,因此它在querystring上給出錯誤。

+1

請添加一些代碼示例。 –

+1

[你有什麼嘗試?](http://stackoverflow.com/help/how-to-ask) –

+0

你需要做一些像if(querystring == null)不訪問它 –

回答

1

所以你需要照顧查詢字符串,當它不可用或空。所以寫下你的代碼

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(); 
    } 
} 
+0

謝謝先生,它的工作。 – Ankit