문제

나는 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로 저장하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top