FormViewのCheckBoxListのアイテムをどのように保存しますか?
-
10-07-2019 - |
質問
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に保存します
所属していません StackOverflow