我在gridview中有一个按钮。我正在尝试使用此按钮打开一个新窗口,但我收到一条错误消息。
错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。详细信息:在 'window.open(' 附近解析错误。
ASP 代码
<asp:TemplateField HeaderText="" Visible="true">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/picture.jpg"
Height="20px" Width="20px"
CommandName="OpenGroupTrend"/>
</ItemTemplate>
</asp:TemplateField>
VB代码
Protected Sub GV_SL_RowCommand(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
If (e.CommandName = "OpenGroupTrend") Then
Dim GroupTrendLink = "http://NewPage.aspx"
Response.Write("<script>")
Response.Write("window.open('" & GroupTrendLink & "','_blank')")
Response.Write("</script>")
End If
End Sub
如果我在 GridView 之外使用相同的代码,它可以正常工作。
我究竟做错了什么?
谢谢