我以前试过这个问题,但没有得到回应。我猜这可能是我提出问题的方式。
好的,下面的代码应该与此复选框一起使用:
<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