我想通过网址传递查询字符串值,但我遇到了问题。当我传递下拉值时,只有第一个值通过,但其他值不会作为URL传递。
此处来自发送价值代码:
protected void btnAdminReport_Click(object sender, EventArgs e)
{
Response.Redirect("AdminReportView.aspx?DateFrom=" + txtDate1.Text + "&DateTo=" + txtDate2.Text + "&DrpUsrName=" + DropDownList1.SelectedItem);
}
答案 0 :(得分:0)
要DropDownList
选择Value
,您需要使用DropDownList1.SelectedValue
,而不是SelectedItem
。
另外,使用string.Format
或Interpolated 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);
}