2012-11-19 2 views
0

저는 C#과 asp.net의 초보자입니다. 텍스트가있는 항목이있는 DropDownList가 있습니다 : "No item selected." 및 인덱스 0.드롭 다운 목록에서 SelectedIndexChanged 이벤트를 트리거 할 수 없습니까?

분명히 DDL에서 항목을 삭제하는 Delete 버튼이 있습니다.

하지만 "No item selected." 항목 만있는 경우 사용하지 않으려합니다.

나는이 코드를 시도 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    Button2.Enabled = false; 
} 

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (DropDownList1.SelectedIndex == 0) 
    { 
     Button2.Enabled = false; 
    } 
    else 
    { 
     Button2.Enabled = true; 
    } 
} 

을하지만 난 새 항목을 추가하고 선택할 때 아무 반응이 없습니다. Delete 단추는 계속 사용할 수 없습니다.

답변

1

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPosBack) 
    { 
    Button2.Enabled = false; 
    } 
} 

그것은 다시 게시 후 "disabled"로 재설정 한 시도 당신은 목록의 AutoPostBack 속성 아래로 강하를 확인해야

1

그것을해야 할 때 또한 서버 측 이벤트 및 화재하는 경우는 true page_load 이벤트를 IsPostBack 속성으로 확인한 다음 시도하십시오.

관련 문제