나는 일하고있는 직원을 위해 청구 비용 신청서를 작성 중입니다. 프로세스의 일부에는 목록보기가 포함되어 있습니다. 새로운 요구 사항의 일부로 비용 유형이 마일리지 인 경우 사용자는 항목을 편집 할 수 없으며 비즈니스 규칙 및 영국 세금 이유 등의 일부로 만 삭제하고 다시 제출할 수 있습니다.같은 유형의 목록보기 항목 템플릿에서 컨트롤 찾기
어쨌든 특정 텍스트 값을 가진 목록 뷰의 각 항목에서 컨트롤을 찾을 수 있기를 원합니다.
다음과 같이 생각했지만 올바르지 않으며 이유를 알고 있습니다.
Label ExpenseTypeLabel = (Label)Expenses.FindControl("ExpenseTypeLabel");
string ExpenseType = (ExpenseTypeLabel.Text.ToString());
if (ExpenseType == "Mileage")
{
foreach (ListViewDataItem thisItem in Expenses.Items)
{
ImageButton btnEdit = (ImageButton)thisItem.FindControl("btnEdit");
btnEdit.Enabled = false;
}
}
경비는 weekending을 기반으로하고 (첫 번째로드) 현재 weekending에 대한 비용과 관련된 많은 ExpenseTypeLabels 있기 때문에 그것은 특정 개인 컨트롤에 바인딩 할 수있는 페이지가로드로 내 excepion가 발생합니다.
여기에서 달성하고자하는 것은 항목 템플릿과 교번 항목 템플릿 모두에서 모든 ExpenseTypeLabels를 찾아 해당 비용 항목의 편집 기능을 비활성화하는 것입니다. 참고로 주말 휴가 비용이 궁금 하시며 아이들은 개별 비용 항목입니다.
멋진 사람이이 일을 수행하는 가장 좋은 방법을 알려주시겠습니까?
감사
매트
V 고맙습니다. – dotnetnewb
네, 맞아요. 맞아요. 맞아요. 제 생각 엔, 제 생각에 맞춰서 요.하지만 제 요구를 충족 시키지는 못합니다. 더 나은 이해를 해줍니다. – dotnetnewb
답을 얻을 수 있습니다 .--) 나는 어떤 이유로 든 버튼을 감미할 수 없었습니다. 단지 보이는 속성을 false로 설정하면 이상하게 느껴진다. 다시 한 번 감사드립니다! – dotnetnewb