window.open 是客户端操作
response.redirect是服务器端操作这怎么能相同呢,楼主刚接触BS吧??

解决方案 »

  1.   

    实际上那一种都会引发页面跳转的,不过如果是框架,window.open就要注意目标参数了window.open 网页地址,目标页面参数,具体大小状态参数
      

  2.   

    难怪用open后,新页面不能执行代码,那么各位高手有什么办法吗?我是想以button取出main页面选取的值,传到detail页面,在detail页面进行case判断,按传入的值分别再跳转到不同页面。
       主要是main页面实现点击button实现跳出新页面并传值,用response.redirect不能打开新页面。
      

  3.   

    我发现问题了,不是不能打开,而是传值有中文,请问再javascript中如何用.net那样的urlencode了???我用的是在button的点击事件。
    protected void Button1_Click(object sender, EventArgs e)
        {
            string cname = DropDownList1.SelectedValue.Trim();
            string tname = str();
     Response.Write("<script   language='JavaScript'>
    window.open('Default2.aspx?cname='"+cname+"'&tname='"+tname+"'')</script>") 
        }这样将值传给Default2,但是如何将cname和tname格式化啊,他们都是中文值啊,
      

  4.   

    不建议在参数中进行这类的传递,不可控性太高了;很多网站被攻破,这点“功不可没”==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询) 
    ==================================================================
      

  5.   

    lovingkiss(桃花影落飞神贱,碧海潮生<吹>玉箫 坦白从良 抗拒强奸) ( 一星(中级)) 信誉:100
    -----老大啊,我也不想啊,可是在.net中用post很难用啊,我准备做完之后用url重写,或者加密,我这个是用在内网的。能够解决吗?