2011-09-24 4 views
1

나는 데이터를 데이터베이스에서 가져 오는 dropDownList를 가지고있다.DDL 항목의 위치 지정?

protected void ddlEffects_DataBound(object sender, EventArgs e) 
{ 
    DropDownList ddl = dwNewItem.FindControl("ddlEffects") as DropDownList; 
    ddl.Items.Add(new ListItem("","0")); //Adds an empty item so the user can select it and the item doesnt provide an effect 
} 

그것은 모든 일을하지만, 문제는 새로 추가되는 listItem이 DDL의 하단에 표시한다는 것입니다 : 데이터 바인딩 후 지금은 프로그램과 같이, DDL이 또 다른되는 listItem를 추가합니다. 나는 그것을 첫번째 항목으로하고 싶다. 나는 값을 0으로 만들려고했으나 여전히 아래쪽에있다. 그것을 상단에 놓을 수있는 방법이 있습니까?

감사합니다.

답변

1

ddl.Items.Insert 메서드를 확인하면 특정 위치에 항목을 삽입 할 수 있습니다. 예를 들어이 같이

:

사용 EF는 데이터베이스에 대한 항목과 DDL을로드 한 다음 위치 제로 새 항목에 삽입
 using (Entities db = new Entities()) 
     { 
      ddlDocumentTypes.DataSource = (from q in db.zDocumentTypes where (q.Active == true) select q); 
      ddlDocumentTypes.DataValueField = "Code"; 
      ddlDocumentTypes.DataTextField = "Description"; 
      ddlDocumentTypes.DataBind(); 
      ddlDocumentTypes.Items.Insert(0, "--Select--"); 
      ddlDocumentTypes.Items[0].Value = "0"; 
     } 

.

+0

고마워요, 매력처럼 작동합니다 :) – TheGateKeeper