如题

解决方案 »

  1.   

    最终实现是要用JSCRIPT的,不过可以对JSCRIPT封装成一个服务器方法,在服务器端调用
    public void OpenWindow(IAttributeAccessor control,string pageName,int height,int width,bool status,bool toolbar,bool menubar,bool location)
    {
    string s="no",t="no",m="no",l="no";
    if(status)
    s="yes";
    if(menubar)
    m="yes";
    if(toolbar)
    t ="yes";
    if(location)
    l = "yes";
    string strScript = string.Format(JavaScriptString.WINDOW_OPEN,pageName,height,width,s,t,m,l);
    control.SetAttribute("onclick",strScript+"return false;");
    }
    /// <summary>
    /// 打开窗
    /// 参数[页面名称,窗体高度,窗体宽度,状态栏(yes/no),工具栏(yes/no),菜单栏(yes/no),位置栏(yes/no)]
    /// </summary>
    public const string WINDOW_OPEN ="window.open('{0}',null,'height={1},width={2},status={3},toolbar={4},menubar={5},location={6}')";
      

  2.   

    关注一下。。难道你还想用服务器程序让客户端弹出IE窗口??这个不行的。必须输出脚本到IE,让客户端的IE自己打开另一个IE窗口。
      

  3.   

    buttonname.Attributes.Add("onclick","javascript:window.open('');");
      

  4.   

    要是服务器脚本弹出窗口了,那窗口也是在服务器上啊,客户端怎么能看到呢? ryg221() 的答案是正确的。
      

  5.   

    无论怎么做,最终都是要通过输出script代码到客户端IE来实现。
      

  6.   

    this.RegisterClientScriptBlock("Openwindow","<script language=\"javascript\">window.open('');</script>");
      

  7.   

    只能用script弹,不过最好还是避免弹出吧,现在好多插件阿浏览器阿都是禁止弹出窗口的
      

  8.   

    我用this.RegisterClientScriptBlock("Openwindow","<script language=\"javascript\">window.open('');</script>");这种方法。是弹出新窗口。可是它并不在最前面
      

  9.   

    this.btnSelectPresider.Attributes.Add("onclick","window.showModalDialog('MeetingParticipatePerson.aspx');");
      

  10.   

    this.btnSelectPresider.Attributes.Add("onclick","window.showModalDialog('MeetingParticipatePerson.aspx');");是弹出在最前面的新窗口。可是它是不全的小窗口。我要
    ie大窗口