|  | 分類:[ASP.NET (VB)]
 
 お世話になっております。
 タイトルの事柄について回答いただきたく質問させていただきます。
 
 環境はASP.net vb2010
 webアプリケーションを作成しております。
 
 UpDataPanelで囲ったDataGridView内のリンクボタンが押下されたときに、別ブラウザを開きたいのですが、
 うまくいきません。
 UpDataPanelを無くすと開くのですが、それだとDataGridView内のソート処理などに支障が出てくるので
 無くしたくありません。
 UpDataPanelの<AsyncPostBackTrigger>にいろいろ試しに入れてみたのですが、自分が考え付くイベントを入れても
 思い通りの動きが起きません。
 どのようにしたら別ブラウザが起動するようになるのでしょうか。
 お力添えよろしくお願いいたします。
 
 --------------------------以下ソース------------------------------
 ●<aspx>
 
 <asp:UpdatePanel ID="UPGrid" runat="server"  ChildrenAsTriggers="false" UpdateMode="Conditional" >
 <ContentTemplate>
 
 〜中略〜
 
 <asp:ButtonField DataTextField="REQUEST_NO" HeaderText="依頼No."
 SortExpression="REQUEST_NO" CommandName="LinkRefernce" ShowHeader="True" >
 <HeaderStyle Font-Size="10pt" Width="135px" Wrap="False" />
 <ItemStyle Height="20px" HorizontalAlign="Left" VerticalAlign="Middle"
 Width="135px" Wrap="False" />
 </asp:ButtonField>
 
 〜中略〜
 
 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
 <asp:AsyncPostBackTrigger ControlID="GV_List" EventName="Sorting" />
 <asp:AsyncPostBackTrigger ControlID="GV_List" EventName="PageIndexChanging" />
 </Triggers>
 </asp:UpdatePanel>
 
 
 ●<aspx.vb>
 
 Protected Sub GV_List_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GV_List.RowCommand
 If e.CommandName = "LinkRefernce" Then
 '' グリッドでクリックされた行のメインデータを取得する。
 
 〜略〜
 
 Dim hLscript As String = "<script language=JavaScript>win=window.open('" + hLpath + "','_blank');</script>"
 ClientScript.RegisterStartupScript(Me.GetType(), "win", hLscript)
 
 End If
 End Sub
 --------------------------------------------------------------------
 ※ソース内は問題なく動いているのは確認済みです。
 ※UpDataPanelを外すと別ブラウザが起動してきます。
 
 |