2010-06-21 7 views
1

안녕하세요 친구 내 asp.net 프로젝트의 목록 상자 컨트롤이 있습니다. 데이터베이스에서 현재 업데이트 된 항목을 설정하기 위해 선택된 색인을 얻는 방법을 알고 싶습니다. 도와주세요. 현재 업데이트 된 데이터의 키를 찾기 위해 일부 데이터베이스 작업을 수행해야합니까? 그런 다음이를 설정해야하거나이를 처리 할 속성이 있습니까? adavance 덕분에asp.net의 목록 상자 컨트롤

+0

안녕 루페 쉬. 더 많은 정보를 제공 할 수 있습니까? 현재 업데이트 된 항목이 있는지 알려주는 항목에 대한 데이터베이스 필드가 있습니까? –

+0

개인 무효 CompanyListBox() { DataTable companyTbl; companyTbl = companyManager.GetCompanylist(); listCompany.DataSource = companyTbl; listCompany.DataTextField = CompanyEnum.comapnyColumn.company_name.ToString(); listCompany.DataValueField = CompanyEnum.comapnyColumn.company_id.ToString(); listCompany.DataBind(); listCompany.Items.Insert (0, 새 ListItem ("- 회사 선택 -", "0"))); listCompany.SelectedIndex = 0; } 목록 상자입니다. – NoviceToDotNet

+0

현재 업데이트 된 항목을 설정하기 위해 선택한 색인을 원합니다 ... – NoviceToDotNet

답변

0

내가 두 번 이상 올지도 조심해야 할 한가지는 Page_Load 메서드에서 CompanyListBox() 메서드를 호출하면 선택한 인덱스가 호출되지 않는 한 선택한 인덱스가 손실됩니다. 첫 번째 페이지로드. 이를 확인하려면 다음과 같은 블록 내에서 CompanyListBox()로 전화를 걸 : 그것이 그런

var id = (Int32)listCompany.SelectedItem.Value 

:

 if(!Page.IsPostBack) 
     { 
      CompanyListBox(); 
     } 

당신은 다음 코드를 사용하여 다시 게시에 선택된 인덱스에 액세스 할 수 있습니다 데이터 액세스에서이를 사용하여 데이터베이스의 레코드를 업데이트 할 수 있습니다. 당신이 데이터베이스 액세스를 위해 어떤 종류의 프레임 워크 또는 관리자 클래스를 사용하고 있다고 봅니다. companyManager에는 업데이트 된 항목을 데이터베이스에 저장하는 메소드가 있어야합니다. 행운을 빕니다.