質問

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

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

役に立ちましたか?

解決

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