0

データ コントロールに関連付けられている GridView の TemplateField 内に ASP.Net RadioButtonList がある場合、次のようにページの読み込み時にデータ バインディングを取得できます。

<asp:RadioButtonList SelectedValue='<%#Eval("RequirementOption")%>'>

そのため、グリッドビューがレンダリングされると、ユーザーはグリッド内の各行のオプションを選択できます。

私が疑問に思っているのは、保存ボタンが押されてポストバックが発生したときに、これらの選択した値をデータコントロールに自動的にプッシュして保存できるようにする方法があるか、またはすべてのグリッドを手動でループする必要があるかということです次のように、選択した値を抽出します。

For iRow As Integer = 0 To Me.myGrid.Rows.Count - 1
  Dim selectedValue As String = CType(Me.myGrid.Rows(iRow).FindControl("RequirementOption"), RadioButtonList).SelectedValue
  '...Load up the appropriate class and save the selected value  
  Next

データバインディングを介して自動的に行うことはできますか?

注:インライン編集を介して一度に 1 行ずつではなく、すべての行を更新してから、ポストバックですべての行にアクセスすることについて話しています。

4

1 に答える 1

-1

はい、Eval の代わりに Bind を指定する限り、selectedValue を使用できます。

(通常の方法でレコードを更新していると仮定します)

于 2009-07-06T21:07:21.523 に答える