3

ObjectDataSourceを持つFormView内でCheckBoxListを使用しています。選択した値をCheckBoxListにバインドするために、 FormView_DataBoundイベントを使用してCheckBoxListを見つけ、選択した項目を設定しています。これはうまくいきます。

現在、これらの値を保存することが問題になっています。ObjectDataSourceを使用してこれらの値を更新することは可能ですか、またはObjectDataSourceが保存された後に保存する必要がありますか?

4

1 に答える 1

3

このコードをフォームビュー挿入イベントに入れます...チェックボックスリストを繰り返し、選択した項目をデータテーブルに追加して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に保存します

于 2009-08-03T12:26:45.260 に答える