检查checkboxlist项目作为asp.net中查询字符串中的值

时间:2017-06-07 09:03:18

标签: c# asp.net

如果在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);
}

1 个答案:

答案 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中传递的值选择每个复选框。