我在网格视图项目模板中有一个链接按钮,我正在尝试以下方法在新选项卡中打开,但它不起作用。
HTML:
<asp:TemplateField HeaderText="ID">
<ItemStyle HorizontalAlign="Right" />
<ItemTemplate>
<asp:LinkButton ID="lnkbtnID" runat="server"
CommandArgument='<%# Eval("ID") %>' Font-Underline="true"
OnCommand="lnkbtnID_Click" ForeColor="Black"
Text='<%# Eval("ID") %>' />
</ItemTemplate>
</asp:TemplateField>政务司司长:
protected void lnkbtnID_Click(Object sender, CommandEventArgs e)
{
try
{
if (e.CommandArgument != null)
{
if (e.CommandArgument != null)
{
GridViewRow gvr = (GridViewRow)(sender as LinkButton).NamingContainer;
string strID = ((LinkButton)gvr.FindControl("lnkID")).Text;
string strItemID = ItemDAL.GetItemID(strID, "Metal");
string strURL = "~/ASP/Price.aspx?=" + strItemID;
Response.Redirect(strURL);
}
}
}
catch (Exception Ex)
{
}
}我尝试在html控件中添加OnClientClick="aspnetForm.target ='_blank';",但无济于事。
有没有人能建议如何做到这一点。
发布于 2018-01-31 16:33:12
简单地说,您可以使用
<asp:LinkButton id="lnkbtnID" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />另一种方式也是
lnkbtnID.Attributes.Add("href","Some.aspx")
lnkbtnID.Attributes.Add("target","_blank")https://stackoverflow.com/questions/48537006
复制相似问题