以前にこの質問を試みましたが、応答がありませんでした。おそらく、それが私の質問の組み立て方だったと思います。
OK、以下のコードはこのチェックボックスで動作するはずです:
<ItemTemplate>
<asp:CheckBox ID="recs" runat="server" onclick = "cmd_Click(this)" />
</ItemTemplate>
すべてチェック/すべてチェック解除機能を実装しました。
ユーザーが 1 つのチェックボックスをオンにすると、以下のコードはセル 1 の値を取得し、下のリンクに追加することになっています。次に、そのリンクのコンテンツを表示できます。
ユーザーが 2 つ以上のチェックボックスをオンにすると、コードはセル 1 の値を取得してリンクに追加し、リンクをカンマで区切ってリンクの内容を表示できます。
問題は、チェックボックスを 1 つだけオンにした場合、どのチェックボックスがオンになっているかに関係なく、セル 1 の値を取得し、そのリンクの内容が常に正しく表示されることです。
ただし、複数のチェックボックスをオンにすると、リンクのコンテンツの一部が空白になります。
最もイライラするのは、各リンクがうまく機能することです。複数のリンクをチェックすると問題が発生します。
以下のコードで何が問題になる可能性がありますか?
Protected Sub GetCheck_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim uItems As String = String.Empty
For Each r As GridViewRow In GridView1.Rows
If CType(r.Cells(0).FindControl("recs"), CheckBox).Checked Then
If uItems <> String.Empty Then
uItems += ","
End If
uItems += "http://default.html?gen=" & r.Cells(1).Text & "&mode=print&o=N&s=0.4"
End If
Next
Response.Redirect("getPRecs.aspx?p=" & Server.recsEncode(uItems))
End Sub