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