我在gridview项目模板中有一个链接按钮,我正在尝试在新选项卡中打开以下方法,但它不起作用。
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>
CS:
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';"
,但它没有帮助。
任何人都可以建议如何做到这一点。
答案 0 :(得分:0)
只需使用
即可<asp:LinkButton id="lnkbtnID" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />
其他方式
lnkbtnID.Attributes.Add("href","Some.aspx")
lnkbtnID.Attributes.Add("target","_blank")