DropDownList.ClearSelection()和DropDownList.SelectedIndex = -1之间的区别是什么?

时间:2017-02-14 06:40:07

标签: c# asp.net

之间有什么区别
DropDownList.ClearSelection();

DropDownList.SelectedIndex = -1;
使用下拉列表时

编辑: 我知道MSDN上提供的这些定义。有人可以提供实施/实际使用上的差异。

1 个答案:

答案 0 :(得分:9)

查看System.Web.UI.WebControls.ListControl的{​​{3}},DropdownList从中派生SelectedIndex,似乎设置ClearSelection()实际调用 public virtual void ClearSelection() { for (int i=0; i < Items.Count; i++) Items[i].Selected = false; } public virtual int SelectedIndex { set { ... if ((Items.Count != 0 && value < Items.Count) || value == -1) { ClearSelection(); if (value >= 0) { Items[value].Selected = true; } } ... } ;如果不是-1,它将继续选择项目。

ClearSelection()

编辑:所以在回答你的问题时,直接调用base_url = "http://www.readings.com.pk/" unique_urls=[] def all_pages(base_url,unique_urls=[]): response = requests.get(base_url) soup = BeautifulSoup(response.content, "html.parser") for link in soup.find_all("a"): url = link["href"] absolute_url = urljoin(base_url, url) if absolute_url not in unique_urls: if base_url in absolute_url: unique_urls.append(absolute_url) print (absolute_url) all_pages(absolute_url,unique_urls,book_urls) all_pages(base_url,unique_urls) 会使你免于一些(无关紧要的)if语句。