如何在C#中打开新窗口

时间:2011-07-14 06:33:08

标签: c# asp.net

我想在我的项目中打开一个新窗口。我在项目中使用两个面板当我单击gridview(panel1)中的“Viewdocument”链接时,它应该显示打开该文件的窗口。但是在我的代码中它不起作用可以帮助我解决这个问题。这是代码。

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 个答案:

答案 0 :(得分:3)

有很多方法。您可以通过在asp.net超链接控件中使用target =“_ blank”来完成此操作。您可以使用JavaScript中的window.open()函数执行此操作。您甚至可以从asp.net代码注册此JavaScript代码。所有细节都在如何使用JavaScript在asp.net,c#中打开新窗口中讨论?关注http://dotnetspidor.blogspot.com/2009/01/open-new-window-in-aspnet-web-page_28.html

答案 1 :(得分:0)