2011-07-14 5 views
-5

私のプロジェクトで新しいウィンドウを開くのが好きです。私は自分のプロジェクトで2つのパネルを使用しています。私はgridview(panel1)の "Viewdocument"リンクをクリックすると、そのファイルを開くためのウィンドウが表示されます。しかし、私のコードでは、この問題を解決するのに役立つものはありません。ここにコードがあります。C#で新しいウィンドウを開く方法

if (myReader.Read()) 
       { 
        myReader.Close(); 
        openWIndow("fr_OpenFile.aspx", "", fileName); 
        Linkbutton_ModalPopupExtender.Show(); 
        //OpenMyFile(); 
       } 
       else 
       { 
        myReader.Close(); 
        Message("Cannot open selected file"); 
        Linkbutton_ModalPopupExtender.Show(); 
        return; 
       } 
       con.Close(); 
       //OpenMyFile(); 
      } 
      else 
      { 
       Message("File not found"); 
       Linkbutton_ModalPopupExtender.Show(); 

      } 

     } 
     catch (Exception ex) 
     { 
      lblmsg.Text = ex.Message; 
     } 

    } 
private void openWIndow(String FileName, String WindowName, String qString) 
    { 
     String fileNQuery = FileName + "?value=" + qString; 
     String script = @"<script language=""javascript"">" + "window.open(" + fileNQuery + WindowName + "," + "menubar=Yes,toolbar=No,resizable=Yes,scrollbars=Yes,status=yes" + ");" + "</script>"; 
     ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", script); 
    } 

アドバンス

+2

あなたのケースで「新しいウィンドウを開く」とは何ですか? Aspxページを開く? –

答えて

3

多くの方法があります。 asp.netハイパーリンクコントロールで単にtarget = "_ blank"を使用することでこれを行うことができます。これは、JavaScriptのwindow.open()関数を使用して行うことができます。このJavaScriptコードをasp.netコードの背後に登録することもできます。詳細は、JavaScriptを使用してasp.net、c#で新しいウィンドウを開く方法をご覧ください。 http://dotnetspidor.blogspot.com/2009/01/open-new-window-in-aspnet-web-page_28.htmlに従ってください。

関連する問題