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

时间:2022-01-02 08:00:27
页面中放了一个自定义控件,控件里有个linkbutton,如何让按了这个lbtn后,页面发生跳转

17 个解决方案

#1


顶一下

#2


用response.redirect的话

他说上下文不支持此方法

#3


是字定义空间还是用户控件

你用

System.Web.HttpContext.Current.Response.Redirect("aaa.aspx");

这样跳转,如果不行的话,添加一下对System.Web的引用。。

#4


把子控件的事件冒泡给父控件的事件,
再加一个代理事件。
然后再页面中写点击事件

#5


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

或者用window.open 的方法

#6


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

#7


楼主是在自定义控件的定义代码中用了 response.redirect 吧?

这样当然不行的,因为上下文不是某网页,而是你的自定义控件,所以出现那样的错误提示

比较好的方法是把调用这个控件的网页的 this 做为参数传过来

比如传来的参数名叫 obj

那么就调用 obj.response.redirect

#8


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

#9


楼上已经很多了啊.

#10


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

这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#11


帮忙顶一下

#12


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

#13


都可以了

#14


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

这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#15


Server.Transfer方法行不通

比较好的方法是把调用这个控件的网页的 this 做为参数传过来
比如传来的参数名叫 obj
那么就调用 obj.response.redirect

请教一下,调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#16


你的自定义控件的代码是什么样的?

发出来看看啊

要不怎么跟你说

#17


我用了

this.Page.Response.Redirect就可以了

多谢大家

#1


顶一下

#2


用response.redirect的话

他说上下文不支持此方法

#3


是字定义空间还是用户控件

你用

System.Web.HttpContext.Current.Response.Redirect("aaa.aspx");

这样跳转,如果不行的话,添加一下对System.Web的引用。。

#4


把子控件的事件冒泡给父控件的事件,
再加一个代理事件。
然后再页面中写点击事件

#5


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

或者用window.open 的方法

#6


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

#7


楼主是在自定义控件的定义代码中用了 response.redirect 吧?

这样当然不行的,因为上下文不是某网页,而是你的自定义控件,所以出现那样的错误提示

比较好的方法是把调用这个控件的网页的 this 做为参数传过来

比如传来的参数名叫 obj

那么就调用 obj.response.redirect

#8


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

#9


楼上已经很多了啊.

#10


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

这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#11


帮忙顶一下

#12


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

#13


都可以了

#14


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

这两个方法我试试 再请问一下 调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#15


Server.Transfer方法行不通

比较好的方法是把调用这个控件的网页的 this 做为参数传过来
比如传来的参数名叫 obj
那么就调用 obj.response.redirect

请教一下,调用这个控件的网页的 this 做为参数  怎么传给控件比较好?

#16


你的自定义控件的代码是什么样的?

发出来看看啊

要不怎么跟你说

#17


我用了

this.Page.Response.Redirect就可以了

多谢大家