asp.net在后台代码中,不使用javascript,怎么打开一个新的页面呢?
页面有一个服务器按钮控件,当点击按钮的时候,保留当前页面,并且另外新打开一个页面!不使用javascript中的open,因为容易被一些软件给屏避掉的..有没有办法实现这...
页面有一个服务器按钮控件,当点击按钮的时候,保留当前页面,并且另外新打开一个页面!
不使用javascript中的open,因为容易被一些软件给屏避掉的..
有没有办法实现这个功能呢? 展开
不使用javascript中的open,因为容易被一些软件给屏避掉的..
有没有办法实现这个功能呢? 展开
5个回答
展开全部
呵呵,不用JS的方法当然有.
那就是用HyperLink控件,这个控件拖到页面上和LinkButton并无两样,就是一个服务器端的"超链接".
可将HyperLink的NavigateUrl属性设置为你要转向的页面,其Target属性设置为_blank则可以在新窗口打开.如:
HyperLink1.NavigateUrl="a.aspx";
HyperLink1.Target="_blank";
这两句写在Form_Load事件里也可,在控件属性中直接写也可.
那就是用HyperLink控件,这个控件拖到页面上和LinkButton并无两样,就是一个服务器端的"超链接".
可将HyperLink的NavigateUrl属性设置为你要转向的页面,其Target属性设置为_blank则可以在新窗口打开.如:
HyperLink1.NavigateUrl="a.aspx";
HyperLink1.Target="_blank";
这两句写在Form_Load事件里也可,在控件属性中直接写也可.
展开全部
必须用脚本实现.封装成公共方法吧
这样:
#region OpenWindowInNewPage
//在新窗口中打开页面
public static void OpenWindowInNewPage(Page curPage ,string destUrl)
{
string scriptString = string.Format("<script language='JavaScript'>window.open('" + "{0}" + "','_new');<" ,destUrl) ;
scriptString += "/";
scriptString += "script>";
if(!curPage.IsStartupScriptRegistered("Startup"))
{
curPage.RegisterStartupScript("Startup", scriptString);
}
}
#endregion
这样:
#region OpenWindowInNewPage
//在新窗口中打开页面
public static void OpenWindowInNewPage(Page curPage ,string destUrl)
{
string scriptString = string.Format("<script language='JavaScript'>window.open('" + "{0}" + "','_new');<" ,destUrl) ;
scriptString += "/";
scriptString += "script>";
if(!curPage.IsStartupScriptRegistered("Startup"))
{
curPage.RegisterStartupScript("Startup", scriptString);
}
}
#endregion
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在那个按钮上的runat="server"附近,写上 onClick="test()"
<script language="javascript">
function test()
{
window.location.href="www.baidu.com";
}
</script>
这样写,,你试试吧应该可以,我可能有写错的地方,我是在这里直接写的..你检察一下啊!!
<script language="javascript">
function test()
{
window.location.href="www.baidu.com";
}
</script>
这样写,,你试试吧应该可以,我可能有写错的地方,我是在这里直接写的..你检察一下啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
showModalDialog或者showModelessDialog调用网页对话框
不会被屏蔽掉 而且可以传参数
不会被屏蔽掉 而且可以传参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主说的应该不是不用JS,而是不open方法,用JS触发链接的ONCLICK事件方法可以。也可以不用button控件,直接用 链接控件
2楼的方法会复盖当前的的页面,不是再打开一个页面
2楼的方法会复盖当前的的页面,不是再打开一个页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询