0

我以前试过这个问题,但没有得到回应。我猜这可能是我提出问题的方式。

好的,下面的代码应该与此复选框一起使用:

   <ItemTemplate>
     <asp:CheckBox ID="recs" runat="server" onclick = "cmd_Click(this)" />
   </ItemTemplate>

我们实施了全选/取消全选功能。

如果用户选中一个复选框,则下面的代码应该获取单元格 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