2011-08-11 59 views
0

如果我使用查詢字符串返回的存儲在URL中的東西的價值,然後填充一個下拉列表與它象下面這樣的值:查詢字符串以填充下拉框動態

industry = Request.QueryString["ind"].ToString(); 
industrydropdown.SelectedValue = industry; 

category = Request.QueryString["cat"].ToString(); 
CatDropDown.SelectedValue = category 

CatDropDown使用代碼自動填充SelectedIndexChanged後面的行業下拉菜單中啓用AutoPost Back。

protected void industrydropdown_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     string value = industrydropdown.SelectedValue; 
     switch (value) 
     { 
      case "Ind1": 
       CatDropDown.Items.Clear(); 
       CatDropDown.Items.Add("Categories for Ind1"); 
       break; 

      case "Ind2": 
       CatDropDown.Items.Clear(); 
       CatDropDown.Items.Add("Categories for Ind2"); 
       break; 
     } 

我怎麼會去的時候,我還使用上的SelectedIndexChanged在填寫第二個下拉從查詢字符串填充我CatDropDownList。這可能嗎?

回答

1

您可以將代碼放入填充類別下拉列表的單獨方法中。例如

industry = Request.QueryString["ind"].ToString(); 
industrydropdown.SelectedValue = industry; 

fillCatDropDownList(); // Fill the category Dropdown before selection 

category = Request.QueryString["cat"].ToString(); 
CatDropDown.SelectedValue = category 

private void fillCatDropDownList() 
{ 
string value = industrydropdown.SelectedValue; 
    switch (value) 
    { 
     case "Ind1": 
      CatDropDown.Items.Clear(); 
      CatDropDown.Items.Add("Categories for Ind1"); 
      break; 

     case "Ind2": 
      CatDropDown.Items.Clear(); 
      CatDropDown.Items.Add("Categories for Ind2"); 
      break; 
    } 
} 

然後

protected void industrydropdown_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    fillCatDropDownList(); 
} 
0

有你industrydropdown一個默認值和catdropdown綁定到它。