0

以前にこの質問を試みましたが、応答がありませんでした。おそらく、それが私の質問の組み立て方だったと思います。

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
4

0 に答える 0