redirectnewtabonbuttonclick.asp.netC#中的(Response.Redirect)我试图在单击按钮时在新选项卡/窗口中打开一个页面。我试图在谷歌中获取此代码,但它不起作用。谁能帮我?protectedvoidbtnNewEntry_Click(objectsender,EventArgse){Response.Redirect("CMS_1.aspx");当我使用它时,我得到一个错误提示MicrosoftJScriptruntimeerror:'aspnetForm'isundefined。我认为你的代码应该只从这里删除一件事,但它会从现有窗口中的当前页面重定向protectedvoidbtnNewEntry_Click(objectsender,EventArgse){如果你想传递客户端脚本,根据我的说法,你应该更喜欢客户端脚本,因为只要打开一个新窗口,服务器端就会返回一个无用的帖子..你可以这样做:你是'不是更好吗?单击此处因为,为了在asp:Button上复制您想要的行为,您必须在按钮的OnClientClick事件上调用window.open,这似乎比上述解决方案更清晰。加上asp:HyperLink可以处理这样的场景。如果您想用asp:Button复制它,请这样做。JavaScript函数。var窗口对象引用;functionopenRequestedPopup(){windowObjectReference=window.open("CMS_1.aspx","DescriptiveWindowName","menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");这是我最终使用的。暂时将目标设置为_blank,然后再设置回去。OnClientClick="varoriginalTarget=document.forms[0].target;document.forms[0].target='_blank';setTimeout(function(){document.forms[0].target=originalTarget;},3000);"您必须将以下内容添加到标题中:然后在页面加载时调用fixform()。您可以使用Rout重定向。protectedvoidbtnNewEntry_Click(objectsender,EventArgse){Response.RedirectToRoute("CMS_1");这需要在Global.asax文件中定义路由逻辑,可能是这样的:routes.MapPageRoute("CMS_1","CMS_1","~/CMS_1.aspx");在应用范围内对CMS_1模式的任何请求都会被重定向到CMS_1.aspx,但在URL中显示为www.yoursite.com/CMS_1以上为C#学习教程:在按钮列表中点击重定向新标签页。(Response.Redirect)asp.netC#分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
