asp.net 페이지 수명주기에 대한 기본적인 정보가 누락되었습니다. 나는 CheckBoxListCheckboxList에 프로그래밍 방식으로 선택 옵션을 채우기
에 바인딩 var lbData = new List<ListItem>();
lbData.Add(new ListItem("x", "", true));
lbData.Add(new ListItem("y", "", false));
그 다음에 많은 ListItems 잔뜩 추가 해요
<asp:CheckBoxList runat="server" ID="cblCountriesAccessible" DataTextField="Text" />
(같은 일이 목록 상자에 발생하지만)
은 내가 CheckBoxList이
cblCountriesAccessible.DataSource = lbData;
cblCountriesAccessible.DataBind();
그리고 때마다 목록에있는 항목 (목록 상자 또는 선택 해제)되지 않은에서 표시 ListItems를 태그의 컨트롤에 직접 추가하면 선택 항목이나 선택 취소 항목으로 표시됩니다.
<asp:ListItem Text="x" Value="" Selected="True" />
내가 선택한 코드에서 잘못된 것은 무엇입니까? Checked가 true로 설정된 바인딩 CheckBoxes를 시도했으며 동일한 문제가 발생합니다.
편집 : 확인을 올바르게 선택하지 않았습니다. 지금
var lbData = new List<ListItem>();
var l1 = new ListItem("yy", "", true) {Selected = true};
var l2 = new ListItem("xx", "", true) {Selected = false};
lbData.Add(l1);
lbData.Add(l2);
을 사용하고 있습니다 그리고 당신은
ListItem 변화에게 그것의
Selected
속성을 만들고 컬렉션에 추가 할 수
을 ListItem은 생성자에 설정되어있는 검사 재산권, 단지 선정,없는 : 나는 승리 양식이 같은 일을 어떻게했는지 사용량이 약간 다를 수 있습니다, 그래서 이것은 기본적으로. Checked = true를 사용하여 ListItems 대신 CheckBoxes를 만들려고했지만 어느 쪽도 작동하지 않았습니다 –
선택되지 않음, 내 코드가 업데이트되었습니다. – Adil
Selected가 이미 생성자의 세 번째 매개 변수에 설정되어 있습니다. 이것을 시도해보고 Page_Load에서 코드를 실행하면 선택 항목으로 표시되는지 확인할 수 있습니까? 어쩌면 내 설치에 이상한 점이 있을지도 몰라. –