FormView의 CheckBoxList에서 항목을 어떻게 저장합니까?
-
10-07-2019 - |
문제
나는 a를 사용하고있다 CheckBoxList 내부 Formview 와 함께 ObjectDatasource. 선택된 값을 CheckBoxList 나는 그것을 사용하고있다 formview_databound 찾기위한 이벤트 CheckBoxList 선택한 항목을 설정하십시오. 이것은 잘 작동합니다.
이제 이러한 값을 저장하는 것이 문제가되고 있습니다. 사용할 수 있습니까? ObjectDatasource 이 값을 업데이트하려면 또는 이후에 저장해야합니까? ObjectDatasource 절약 하시나요?
해결책
이 코드를 FormView Inserting 이벤트에 넣으십시오 ... 확인란 목록을 반복하고 선택한 항목을 DataTable에 추가하고 BLL로 전달하십시오.
CheckBoxList chklRoles = (CheckBoxList)frm.FindControl("chklRoles");
foreach (ListItem liRole in chklRoles.Items)
{
if (liRole.Selected)
{
SecurityDS.SC_RoleRow drwRoles = dtblRoles.NewSC_RoleRow();
drwRoles.Name = liRole.Value;
drwRoles.IsActive = false;
dtblRoles.Rows.Add(drwRoles);
}
}
e.Values["userRole"] = dtblRoles;
ASPX 페이지 코드.. 매개 변수 유형
<InsertParameters>
<asp:Parameter Name="userRole" Type="Object" />
</InsertParameters>
그런 다음 BLL에서 데이터를 반복하고 그에 따라 DB로 저장하십시오.
제휴하지 않습니다 StackOverflow