2012-04-05 10 views
0

divポップアップのUpdatePanelの中​​にリンクボタンがあります。 Button_Clickでは、javascriptを使用して新しいウィンドウを開きます。 ScriptManager.RegisterStartupScriptとScriptManager.RegisterClientScriptBlockの両方を試しましたが、ウィンドウが開かないです。 リンクボタンの更新パネル内から新しいウィンドウを開くことはできません。

protected void LinkButton1_Click(object sender, EventArgs e) 
    { 
      DataRow[] row1 = ds.Tables[0].Select("FB_Id='" + HiddenField3.Value + "'"); 
      string url = row1[0].ItemArray[3].ToString(); 
      lbl.Text = url; 
      //ScriptManager.RegisterClientScriptBlock(this, GetType(), "newPage", "window.open('" + url +');", true); 
      ScriptManager.RegisterClientScriptBlock(this, GetType(), "newpage", "open('" + url + "');", true); 
    } 





<script type="text/javascript"> 
    function open(url) { 
     var w = window.open(url, '', 'width=1000,height=600,toolbar=0,status=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1'); 

     w.focus(); 

    } 
</script> 

何かがコードに問題がある場合教えてください

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 

              <ContentTemplate> 
       <form class="message-form" action="#"> 
        <fieldset> 
    <asp:LinkButton ID="LinkButton1" runat="server" class="btn-facebook" Text="facebook" OnClick="LinkButton1_Click"></asp:LinkBu 

tton> 
        <label for="TextBox1">Or send a message on Blissdate here:</label> 
       <div class="textarea"> 
        <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="10" Columns="30"></asp:TextBox><asp:Label ID="lbl" runat="server" /> 
       </div> 
       <div class="btn-holder"> 
        <asp:LinkButton ID="LinkButton2" runat="server" class="btn-send" Text="send" OnClick="LinkButton2_Click"></asp:LinkButton> 
       </div> 

      </fieldset> 
     </form> 

...

答えて

5

openの名前を変更してください。ブラウザでjavascriptコンソールを起動すると、openへの多数の再帰呼び出しが表示されます。私はJavaScriptのエキスパートではありませんが、スタックオーバーフロー例外が発生していると思います。

<script type="text/javascript"> 
function customOpen(url) { 
    var w = window.open(url, '', 'width=1000,height=600,toolbar=0,status=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1'); 
    w.focus(); 

} 
</script> 

その後、あなたの登録を変更します。

ScriptManager.RegisterClientScriptBlock(this, GetType(), "newpage", "customOpen('" + url + "');", true); 
+0

がああ素晴らしいthatsの..無効になっていない..ですどうもありがとう。それは開いた:-) – Tani

+0

ありがとう。わたしにはできる。 :) –

0

は、ブラウザのポップアップブロッカーが有効になっているか確認してください。無効にしてください....

+0

それは – Tani

関連する問題