页面中放了一个自定义控件,控件里有个linkbutton,如何让按了这个lbtn后,页面发生跳转

解决方案 »

  1.   

    用response.redirect的话他说上下文不支持此方法
      

  2.   

    是字定义空间还是用户控件你用System.Web.HttpContext.Current.Response.Redirect("aaa.aspx");这样跳转,如果不行的话,添加一下对System.Web的引用。。
      

  3.   

    在onclick 事件中添加
    Server.Transfer("/infocenter/system/sys_error.aspx?msg=无权错误");//具体要条转的页面或者用window.open 的方法
      

  4.   

    this.Response.write("<script>window.top.location='yourpage.aspx'</script>");
      

  5.   

    楼主是在自定义控件的定义代码中用了 response.redirect 吧?这样当然不行的,因为上下文不是某网页,而是你的自定义控件,所以出现那样的错误提示比较好的方法是把调用这个控件的网页的 this 做为参数传过来比如传来的参数名叫 obj那么就调用 obj.response.redirect
      

  6.   

    如果你想在客户端直接跳转则:
    LinkButton1.Attributes["href"]="http://www.***.com.cn";
    如果是后台跳转则在它的Clicks事件中:
    private void LinkButton1_Click(object sender, System.EventArgs e)
    {
    Response.Redirect("http://www.sohu.com.cn");
    }
      

  7.   

    谢谢各位,客户端方法不行,因为这样的话变成页面会跳两下,第一下是postback回来,然后又客户端跳转,这样很难看
    1 Server.Transfer("/infocenter/system/sys_error.aspx?msg=无权错误");//具体要条转的页面
    2 比较好的方法是把调用这个控件的网页的 this 做为参数传过来
    比如传来的参数名叫 obj
    那么就调用 obj.response.redirect这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?
      

  8.   

    如果你要新打开窗口
    在你本页form target="_black"
    后台事件
    Response.Redirect("http://www.sohu.com.cn");
      

  9.   

    谢谢各位,客户端方法不行,因为这样的话变成页面会跳两下,第一下是postback回来,然后又客户端跳转,这样很难看
    1 Server.Transfer("/infocenter/system/sys_error.aspx?msg=无权错误");//具体要条转的页面
    2 比较好的方法是把调用这个控件的网页的 this 做为参数传过来
    比如传来的参数名叫 obj
    那么就调用 obj.response.redirect这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?
      

  10.   

    Server.Transfer方法行不通比较好的方法是把调用这个控件的网页的 this 做为参数传过来
    比如传来的参数名叫 obj
    那么就调用 obj.response.redirect请教一下,调用这个控件的网页的 this 做为参数  怎么传给控件比较好?
      

  11.   

    我用了this.Page.Response.Redirect就可以了多谢大家