我有一个带有 HeaderTemplate
的 gridview
,它包含一个 LinkButton
。当我单击按钮时,我想在新选项卡
<asp:TemplateField>
<HeaderTemplate>
<asp:LinkButton ID="lnkbtn" runat="server" OnClientClick="SetTarget();" OnClick="lbtn_Click">Topics</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
........
</ItemTemplate>
我的JavaScript
<script type = "text/javascript">
function SetTarget() {
document.forms[0].target = "_blank";
}
</script>
OnClick
事件是
protected void lbtn_Click(object sender, EventArgs e)
{
Response.Redirect("http://www.google.com/");
}
这将在新选项卡中打开链接。
但是我在gridview
之外还有其他LinkButton
用于其他进程,例如保存
数据等。
<asp:LinkButton ID="LinkButton1" runat="server">Save</asp:LinkButton>
但是当我单击此按钮时,它会打开新选项卡。如何防止它们在新选项卡中打开
最佳答案
您想要在服务器端重定向有什么原因吗?你可以这样做
function redirectToGoogle(){
window.open('google.com');
return false;
}
和
<asp:LinkButton ID="lnkbtn" runat="server" OnClientClick="return redirectToGoogle();" ....
当您设置 ASP 表单的目标时,每个链接或表单帖子都将针对新窗口。因此,您必须在每次单击 LinkButton 或提交表单时撤消表单的目标。
关于javascript - 如何使用链接按钮在新选项卡中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401913/