【问题标题】:Use linkbutton to open a link within the same tab使用链接按钮在同一选项卡中打开链接
【发布时间】:2018-05-15 13:38:38
【问题描述】:

我有一个 .net 项目,我一直在尝试使用 linkbutton,使其不会打开另一个页面/选项卡上的链接。目前我在另一个页面上打开了链接。 请帮忙。

我的ascx页面代码如下:

 <td>
    <asp:LinkButton ID="ApproveButton" runat="server" Text="Approval" CssClass="btn btn-primary btn-xs" OnClientClick="window.open('/Licence-Application/Applicant-Approval-Page');"/>
</td>

我试过window.openwindow.showResponse.Redirectwindow.locationlocation.href,但没有成功。 要么是一直打开同一个页面,要么是出现错误,要么是在新标签页上打开。

【问题讨论】:

  • 您能告诉我们更多您在尝试location.href 时遇到的错误吗?
  • 以下是我在使用 'location.href' 时遇到的错误 '错误:已注册的申请人列表当前不可用。 DotNetNuke.Services.Exceptions.ModuleLoadException:服务器标签格式不正确。 ---> System.Web.HttpParseException:服务器标签格式不正确。 ---> System.Web.HttpException:服务器标签格式不正确。在 System.Web.UI.TemplateParser.ProcessError(String message) 在 System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 在 System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding )'

标签: asp.net ascx


【解决方案1】:

更改您的代码以使用location.href 而不是window.openwindow.open 将始终打开一个新标签页。

<asp:Button ID="ApproveButton" runat="server" Text="Approval" CssClass="btn btn-primary btn-xs" OnClientClick="location.href = '/Licence-Application/Applicant-Approval-Page';"/>

<asp:LinkButton runat="server" ID="ApproveButton" href="/Licence-Application/Applicant-Approval-Page" CssClass="btn btn-primary btn-xs">Button Text</asp:LinkButton>

【讨论】:

  • 不确定他在这里做什么,但这个解决方案绝对有效。签出this
  • @SohamDasgupta 是对的。我只使用了'location.href',但我只尝试了'href'并且效果很好。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-30
相关资源
最近更新 更多