我一直在搜索如何通过点击按钮在新标签页中打开页面。大多数在线编写的代码是相同的,但是当我尝试所有这些代码时,它不起作用,也没有说明错误。
这是我的代码:
aspx.cs:
protected void btngen_Click(object sender, EventArgs e)
{
string queryString = "Barcode test.aspx";
string newWin = "window.open('" + queryString + "','_blank');";
ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
}
ASPX:
<div class ="form-group">
<label for="TxtBarcode" class="col-sm-2 control-label"> Barcode : </label>
<div class="col-sm-2">
<asp:TextBox ID="txtCode" CssClass="form-control" runat="server" />
</div>
<div class ="col-sm-2">
<asp:Button ID="btngen" runat="Server" CssClass="btn btn-success" Text="Generate barcode" OnClick="btngen_Click" />
</div>
</div>
答案 0 :(得分:1)
在后面的代码中将此属性添加到此链接按钮后,将btnget更改为LinkButton
:
btnget.Attributes.Add("target", "_blank");
其他可能性javascript
<asp:LinkButton ID="btngen" runat="Server" CssClass="btn btn-success" Text="Generate barcode" OnClick="btngen_Click" OnClientClick="return OpenNewTab();" />
//in the ASPX:
<script type="text/javascript">
function OpenNewTab() {
document.forms[0].target = '_blank';
}
</script>
答案 1 :(得分:1)
您必须在重定向到任何href或.aspx页面
时使用Linkbutton的.aspx:
<asp:LinkButton ID="LinkButton1" href="index.aspx" target="_blank" runat="server">LinkButton</asp:LinkButton>
或
<asp:LinkButton ID="LinkButton1" href="http:\\www.google.com" target="_blank" runat="server">LinkButton</asp:LinkButton>