linkbutton 后台oncommand事件中写跳转方法,跳转打开新窗口问题如上,不可以用window.open()   
不知道各位有没有好的方法,非常感谢!

解决方案 »

  1.   

    为什么不能用  window.open() ??? 
      

  2.   

     Response.Write("跳转的页面");
    这样不行吗??
      

  3.   

    response.Redirect()string strID = "123";
    string aa = string.Format("<script   language=javascript>window.open('Default.aspx?ID={0}')</script>", strID);
    Response.Write(aa );
      

  4.   


    ⊙﹏⊙b,都说window.open容易被拦截,所以公司要求尽量不用window.open
      

  5.   

    你是不是想在新页面里边打开一个页面嘛,你可以在oncommand事件里边写js代码。
      

  6.   

    要打开一个新窗口 
    Response.Write("<script>document.location.href='" + rum.MUrl + "'; </script>"); 
    这样写也还是本页面,后面也试着加过别的东西,但是都不行
      

  7.   

    写错了  脸丢大  太急了 抱歉
     Response.Redirect("跳转的页面");
      

  8.   

    先打开窗口时绑定linkbutton .Attributes.Add("onclick", "this.form.target='_blank'");
    linkbutton.Attributes.Add("onmouseout", "this.form.removeAttribute('target')");再在事件中:Response.Redirect("test.aspx");
      

  9.   

     <asp:LinkButton ID="LinkButton1" runat="server"   OnClientClick='return confirm("你确认要再发送一次吗?")'
                                            oncommand="LinkButton1_Command" CommandName="fasong" 
                                            CommandArgument='<%#Eval("id") %>' ForeColor="Red">再发送</asp:LinkButton> 红色的注意事件判断 里面就随便你写了  protected void LinkButton1_Command(object sender, CommandEventArgs e)
        {
            if (e.CommandName=="fasong")
            {
                int planeId = Convert.ToInt32(e.CommandArgument.ToString());//获得要发送的ID
      

  10.   

    Response.Write("<script>window.location.href='目录页';</script>");
      

  11.   

    跳转时,加上这个target,貌似可以...
      

  12.   

    在后台写跳转方法实在是太多了  
    Response.Redirect("跳转地址"); //直接跳转
    Response.Write("<script>window.location.href='目录页';</script>");  //利用输出脚本的方式来控制
    Server.Transfer("跳转地址");很多   你要传值的话就再后面加传值参数,跟你平时一样   
      

  13.   

    在后台写跳转方法实在是太多了   
    Response.Redirect("跳转地址"); //直接跳转
    Response.Write("<script>window.location.href='目录页';</script>"); //利用输出脚本的方式来控制
    Server.Transfer("跳转地址");很多 你要传值的话就再后面加传值参数,跟你平时一样 
      

  14.   

    给你个方法专门用来页面跳转和弹出提示框
     /// <summary>
            /// 显示消息提示对话框,并进行页面跳转
            /// </summary>
            /// <param name="page">当前页面指针,一般为this</param>
            /// <param name="msg">提示信息</param>
            /// <param name="url">跳转的目标URL</param>
            static public void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
            {
                StringBuilder Builder = new StringBuilder();
                Builder.Append("<script language='javascript' defer>");
                Builder.AppendFormat("alert('{0}');", msg);  //Builder.AppendFormat("top.location.href='{0}'", url);
                Builder.AppendFormat("window.location.href='{0}'", url);
                Builder.Append("</script>");
                page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());        }
      

  15.   

    好像的确不可以吧!
      这是显示操作吧!
     好像应该是Response.Redirect("跳转地址")。
      

  16.   

    本来就是Response.Redirect("跳转地址")这个么
      

  17.   

    我了个去。
    我想说的是这些东西最后都是js。没有js完成不了的。
    模版列里面直接写a标签就好了,就是绕一点。用js跟服务器交互下即可了。
    都是可以得到值的
    <a href='1.aspx?id=<%#Eval("")%>' target='_blank'>跳转</a>
    <a href='1.aspx?id=<%= fangfa()%>' target='_blank'>跳转</a>
    <a href='1.aspx?id=document.get('隐藏控件').value' target='_blank'>跳转</a>另外在送你个方法吧。
    Process.Start("explorer","url");
    在送个。function aa(){
        
            var formObj = document.createElement("form");        formObj.action='Default.aspx';        formObj.target='_blank'; document.documentElement.appendChild(formObj);
           
    formObj.submit();    }
      

  18.   


    target='_blank'"  这个属性是新窗口打开的。