- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
总结:我有一个 GridView,其 TemplateField 仅包含一个 ASP.NET LinkButton。我的 LinkButton 看起来像这样:
<asp:LinkButton ID="lbDoc" runat="server" OnClientClick="document.forms[0].target ='_blank';" OnCommand="ProcessRequest" Text='<%# Eval("Title").ToString() %>' CommandArgument='<%# Eval("ID").ToString() %>' />
注意控件的 CommandArgument 和 OnCommand 属性。每个按钮都需要根据 CommandArgument 执行一些服务器端处理,并最终重定向并在新窗口中显示 PDF。重要提示:我不只是链接到 PDF URL,所以我不能使用超链接控件或简单的 anchor 标记。服务器端处理是关键和必需的。
问题:在运行时,一旦用户单击其中一个 LinkButton,PDF 就会根据需要在新窗口中加载,但是之后的所有回传也会在新浏览器中加载选项卡/窗口。我有 DropDownLists(使用 AutoPostback)重新查询并重新绑定(bind)我的 GridView - 如果用户在单击其中一个 LinkButton 后在这些 DropDownLists 中选择了不同的过滤器选项,结果将回传到新的浏览器选项卡/窗口中。 这就是问题所在 - 用户最终会看到一堆乱七八糟的标签页/窗口。
我尝试过的 用户 Pow-Ian 描述了同样的问题 here ,但建议的 Javascript 解决方案对我不起作用。我试过像 this 这样的纯 JavaScript 解决方案,但它也不起作用。它会在生成的标签上呈现 target='_blank',但出于某种原因,它不会在新的浏览器选项卡中处理链接。
有什么建议吗?
最佳答案
添加以下代码以防止回发。
lbDoc.Attributes.Add("onclick","return false;");
关于javascript - 单击带有 target=_blank 的 LinkButton 后,如何防止回发在新窗口中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037833/
我是一名优秀的程序员,十分优秀!