如果在QueryString中找到值,我想选中checkboxlist项。例如
www.abcd.com/pproducts.aspx?price=1001-2000|2001-5000|5001-10000。
在这个网址中,我正在过滤具有3种不同价格范围的产品。现在我有复选框列表,其中包含如下价格
1001至2000年
2001-5000
5001-10000
以上-10000
所以现在我想它应该被选中1001-2000,2001-5000,5001-10000
从下面的代码我重定向页面&制作网址
private void priceRange_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedPriceRange = priceRange.SelectedValue.ToString;
foreach (ListItem chk in priceRange.Items) {
if (selectedPriceRange.Contains(chk.Value)) {
chk.Selected = true;
}
}
Response.Redirect((Request.Url.AbsoluteUri) + "?price=" + selectedPriceRange);
}
答案 0 :(得分:1)
string price = Request.QueryString["price"];
string[] priceList = price.Split('|');
foreach (string p in priceList)
{
if (chkList.Items.FindByText(p) != null)
{
chkList.Items.FindByText(p).Selected = true;
}
}
上面的代码将根据查询sting中传递的值选择每个复选框。