URL生成行为不一致

时间:2012-08-08 13:11:42

标签: vb.net

我之前尝试过这个问题,但没有得到回复。我想这可能是我提出问题的方式。

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

   <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

0 个答案:

没有答案