2011-11-03 2 views
0

데이터리스트의 선택된 항목의 선택된 레코드 키 값을 찾는 방법이 있습니까?SelectedIndexChanged 이벤트를 사용하지 않고 선택된 데이터 목록 항목의 선택된 인덱스 ID (선택된 레코드 키 값)를 찾을 수 있습니까?

일을하고있다하여

protected void dlstSelectedImages_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     int indexId = Convert.ToInt32(dlstSelectedImages.DataKeys[dlstSelectedImages.SelectedIndex]); 

    } 

입니다하지만 내 DataList와의 SelectedIndexChanged이 발사되지 않는다 (와 Itried을 :으로 AutoEventWireup = "true"를보기 국가는 = "사용"이벤트를 발사에 대한 AutoPostBack을 = "true"로) , SelectedIndexChanged id 또는 선택한 레코드 키 값을 얻는 다른 방법이 있습니까

답변

1

언제든지 dlstSelectedImages.SelectedIndex을 호출하여 현재 선택된 인덱스를 가져올 수 있어야합니다. SelectedIndexChanged 이벤트 처리기에있을 필요는 없습니다. SelectedIndex는 0 기준이며 기본값은 -1입니다.

SelectedIndexChanged 이벤트는 선택한 인덱스가 변경 될 때마다 (즉, SelectedIndex에 새 값이 할당 될 때마다) 발생합니다. 일반적으로 ItemCommand 또는 다른 이벤트에 있습니다.

void Item_Command(Object sender, DataListCommandEventArgs e) 
    { 
    // Set the SelectedIndex property to select an item in the DataList. 
    dlstSelectedImages.SelectedIndex = e.Item.ItemIndex; 

    // Rebind the data source to the DataList to refresh the control. 
    dlstSelectedImages.Rebind(); 
    } 
관련 문제