2017-03-24 8 views
0

C#에서이 DropDownList를 만들었으므로 첫 번째 항목을 선택하고 싶습니다. 그러나 아래에서 수행중인 작업을 시도 할 때 bool을 문자열로 이동할 수 없다는 메시지가 표시됩니다. C#에서 ListItem을 정의 할 때이 항목을 선택한 항목으로 만드는 방법이 있습니까?

DropDownList ddlAisleType = new DropDownList(); 
ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true); 
ddlAisleType.Items.Add(new ListItem("Frozen", "2")); 
ddlAisleType.Items.Add(new ListItem("Dry", "3")); 
dlAisleType.Items.Add(new ListItem("Dairy", "4")); 

는이

ddlAisleType.Items.Add(new ListItem("Fresh", "1", true)); 
+0

'.Selected = TRUE '? –

+0

시도해보십시오. ddlAusleType.SelectedIndex = 0; – Anton

+0

고마워, 한 줄에 공상을하려고했다 :) – stevenbam

답변

1

ddlAisleType.Items.Add(new ListItem() { Text = "Fresh", Value = "1", Selected = true }); 

ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true); 

을 교체하십시오.

+0

게시 한 후 고마워, 그냥 보았다 : – stevenbam

+0

@stevenbam 당신은 오신 것을 환영합니다! – fubo

1

문제는 아무것도 말할 것도없고 Add 기대된다는을 ListItem을 반환하지 않습니다 new ListItem("Fresh", "1").Selected = true 사람 :) 도움이 자신이 희망 대답을 찾을.

는 인라인 그것을 해결하려면이 대신

DropDownList ddlAisleType = new DropDownList(); 
ddlAisleType.Items.Add(new ListItem("Fresh", "1"))); 
ddlAisleType.Items.Add(new ListItem("Frozen", "2")); 
ddlAisleType.Items.Add(new ListItem("Dry", "3")); 
dlAisleType.Items.Add(new ListItem("Dairy", "4")); 

dlAisleType.Items.First().Selected = true; 
0

FindByValue 및 FindByText function.i를 사용하십시오. 샘플 코드를 추가하십시오. 값에 의해

DropDownList ddlAisleType = new DropDownList(); 
ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true); 
ddlAisleType.Items.Add(new ListItem("Frozen", "2")); 
ddlAisleType.Items.Add(new ListItem("Dry", "3")); 
dlAisleType.Items.Add(new ListItem("Dairy", "4")); 

선택 :

텍스트 (항목 이름)에 의해 선택
dlAisleType.Items.FindByValue("1").Selected = true; 

:

dlAisleType.Items.FindByText("Fresh").Selected = true;