2012-02-09 4 views
0

ユーザーがボタンをクリックしたときに新しいポップアップウィンドウを開きたいのですが、問題が発生していますが、server.mapPathに基づいて新しいポップアップウィンドウを開くにはどうすればいいですか? は、ここに私が Server.MapPath asp.netで開く

StringBuilder sb = new StringBuilder(); 
     sb.Append("<script>"); 


     sb.Append("window.open(" + Server.MapPath("~/reportPreview.aspx") + ", '', '');"); 
     sb.Append("</script>"); 


     ClientScript.RegisterStartupScript(this.GetType(),"test", sb.ToString()); 

をコーディングするが、私は新しいウィンドウを開くカントです。また、あなたが必要あなたが代わりに ResolveClientUrlを呼び出す必要があります。。::(

答えて

2

window.openは "../reportPreview.aspx" のようなURLを期待しますが、 "\ YourApp \ reportPreview.aspx C" のような物理パスをServer.MapPath返す助けてくださいURLを引用符で囲む:

sb.Append("window.open('" + ResolveClientUrl("~/reportPreview.aspx") + "', '', '');"); 
+0

bravo.Many thanks :) – user998405

関連する問題