日期:2014-05-17  浏览次数:20864 次

怎样让LinkButton的PostBackUrl所导向的页面在另一个窗口打开?
假若PostBackUrl设置为http://www.sohu.com/,在我点击了LinkButton,LinkButton所在的窗口不消失,而浏览器又自动打开另一个窗口显示sohu的内容。

------解决方案--------------------
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Write("<script>window.open('Default.aspx')</script>");
}
------解决方案--------------------
C# code
Response.Redirect("~/Default.aspx");

------解决方案--------------------
为什么要用LinkButton啊,用Hyperlink
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl="http://www.sohu.com">搜狐</asp:HyperLink>

Target="_blank"时就会在新窗口打开。


Button及LinkButton的PostBackUrl用在你需要把页面A的数据POST到页面B时才会用到。
我觉得实际上很少有人用指定Button的PostBackUrl来在页面之间传递数据。



------解决方案--------------------
加一个 target="_blank"
------解决方案--------------------
linkButton是个button,用来完成一些逻辑操作的而不是用来跳转页面的,所以他的属性叫做postBackUrl,采用Post方法传参,不过不能实现打开新窗口的功能 
如果要跳转页面用HyperLink,那个才是对应html中的a, 相应的属性是NavigationUrl