GridViewはアクセステーブルにバインドされていますが、asp:ButtonFieldを使用してチェックボックスを更新します。私ができる最善の方法は、チェックボックスを文字列値に置き換えることです。以下は、私が現在持っているコードです:ASP.NET 2005のasp:ButtonFieldを使用して、GridViewのバインドされたチェックボックスをプログラムで更新します。
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
If e.CommandName = "check" Then
'Enable Editing on the GridView
GridView1.EditIndex = GridView1.SelectedIndex
'Assign value to the row selected
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
'Assign selected gridview row
Dim selectedRow As GridViewRow = GridView1.Rows(index)
'Assign checkbox cell as table cell
Dim selectedCell As TableCell = selectedRow.Cells(0)
'Assign a value to the checkbox, **but instead is replacing the checkbox**
selectedCell.Text = "True"
End If
End Sub
すべてのご協力ありがとうございます!
ローカルスコープの「checkBox.Checked」をtrueに設定するだけでは不十分ですか?そのように設定するとGridViewに戻りますか? – Aaron
'GridView'に戻します。あなたの答えの直接参照は機能的に同等です(少なくとも、C#であり、VBでなければなりません)。 – jwiscarson
@jwiscarsonそれはあなたのコードで動作しました!私はそれをTemplateFiledに変更した後...!私はそれをすることを覚えていなかった! – JFV