マスター ページと .net 4 を使用する aspx があります。4 つの異なるフォームで同じコードを使用しています。動作している他のフォームからコピーして貼り付けました。これがコードです。
リストビューの名前は lvMisc_Attachment です。チェックボックス コードは次のとおりです。
<asp:CheckBox ID="chkChecked" runat="server" Checked='<%#eval("Checked") %>' />
これは、誰かがリンクボタンをクリックしたときに発生するコードビハインドです。リンクボタンはMiscAttachment_ItemsChecked関数を呼び出します。
Private Function MiscAttachment_ItemsChecked() As String
Dim mString As String = String.Empty
For Each lv In Me.lvMisc_Attachment.Items
If CType(lv.FindControl("chkChecked"), CheckBox).Checked = True Then
If mString.Length = 0 Then
mString = CType(lv.FindControl("hfMisc_AttachmentID"), HiddenField).Value
Else
mString = mString & "," & CType(lv.FindControl("hfMisc_AttachmentID"), HiddenField).Value
End If
End If
Next
Return mString
End Function
チェックボックスは、チェックされているときにチェックされているように表示されません。ページのレンダリング後にチェックされます。