2017-08-25 70 views
0

我想通過url傳遞查詢字符串值,但我面臨一個問題。當我傳遞下拉值時,只有第一個值通過,但其他值不會作爲url傳遞。下拉SelectedItem值不起作用

從這裏送超值代碼:

protected void btnAdminReport_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("AdminReportView.aspx?DateFrom=" + txtDate1.Text + "&DateTo=" + txtDate2.Text + "&DrpUsrName=" + DropDownList1.SelectedItem);  
} 
+0

請分享更多的代碼,以及HTML頁面。 –

+0

protected void Page_Load(object sender,EventArgs e) strDate = Convert.ToDateTime(Request.QueryString [「DateFrom」]); endDate = Convert.ToDateTime(Request.QueryString [「DateTo」]); DrpUserName = Request.QueryString [「DrpUsrName」]; string sql; sql =(「SELECT * FROM tblReport WHERE''+ strDate +」'and'「+ endDate +」'and UserName ='「+ DrpUserName +」'「); } –

回答

0

要獲得DropDownList的選擇Value,你需要使用DropDownList1.SelectedValue,不SelectedItem

此外,使用string.FormatInterpolated strings更快和更可讀的連接。

因此,這是你的方法應該是什麼樣子:

protected void btnAdminReport_Click(object sender, EventArgs e) 
{ 
    string URL = string.Format("AdminReportView.aspx?DateFrom={0}&DateTo={1}&DrpUsrName={2}", 
     txtDate1.Text, 
     txtDate2.Text, 
     DropDownList1.SelectedValue);  

    Response.Redirect(URL); 
} 
+0

你也可以用串插在這裏: '字符串URL = $ 「AdminReportView.aspx DateFrom = {txtDate1.Text}&DateTo = {txtDate2.Text}&DrpUsrName = {} DropDownList1.SelectedValue?」' – Patrick

+0

@Patrick我不知道OP是否使用.NET 4.5 –

+0

現在仍然是相同的問題 –