グリッドビュー内にボタンがあります。このボタンを使用して新しいウィンドウを開こうとしていますが、エラー メッセージが表示されます。
エラー: 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 の外で同じコードを使用すると、問題なく動作します。
私は何を間違っていますか?
ありがとう