我在转发器中有一个链接按钮,我只想在带有会话的新选项卡中打开它。 我尝试过很多东西,但效果不好。
<asp:Repeater runat="server" ID="RP_UniversityInfo">
<ItemTemplate>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="boxes">
<div class="boxes_img ImageWrapper">
<asp:LinkButton runat="server" ID="Link_Uni_Image"
CommandName="Link_Uni_Image"
CommandArgument='<%#Eval("id") %>'
OnClick="Link_Uni_Image_Click">
<img class="img-responsive"
src='<%# "upload/"+ Eval("image") %>' alt='<%#Eval("name") %>'>
<div class="PStyleNe"></div>
</asp:LinkButton>
<div class="box_type"><%#Eval("con_name") %></div>
</div>
<h2 class="title">
<asp:LinkButton runat="server" ID="Link_Uni"
CommandName="Link_Uni"
CommandArgument='<%#Eval("id") %>'
OnClick="Link_Uni_Click">
<%#Eval("name") %>
</asp:LinkButton>
</h2>
</div><!-- end boxes -->
</div>
</ItemTemplate>
</asp:Repeater>
LinkButton LnkBtn = (LinkButton)sender;
RepeaterItem item = LnkBtn.NamingContainer as RepeaterItem;
University_Id = Convert.ToInt32(LnkBtn.CommandArgument);
Session["university"] = University_Id;
Response.Redirect("University_Details.aspx");
我也尝试了JavaScript但结果相同。它会打开一个新选项卡但刷新整个页面,同时也会通过单击Dropdownlist打开新选项卡。 救救我!
答案 0 :(得分:0)
我建议您使用<asp:HyperLink>
来打开新标签中的链接。
<asp:HyperLink NavigateUrl="http://websiteurl.com" Target="_blank" />
因为
LinkButton
控件用于创建超链接样式 网页上的按钮。LinkButton
控件具有相同的功能 外观为HyperLink
控件,但具有相同的功能 一个Button控件。如果你想链接到另一个网页的时候 单击控件,请考虑使用HyperLink
控件。
编辑:如果您无法更改为HyperLink,请按照以下方法操作。
添加OnClientClick事件。
OnClientClick="aspnetForm.target ='_blank';"
因此,点击它会调用JavaScript
函数,它将在新标签中打开相应的链接。
<asp:LinkButton id="lnkLink" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />