Dropdown SelectedItem值无法正常工作

时间:2017-08-25 16:13:26

标签: c# asp.net

我想通过网址传递查询字符串值,但我遇到了问题。当我传递下拉值时,只有第一个值通过,但其他值不会作为URL传递。

此处来自发送价值代码:

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

1 个答案:

答案 0 :(得分: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);
}