如何通过单击asp.net c#中的链接按钮打开一个带有会话的新选项卡?

时间:2016-05-11 11:04:21

标签: c# asp.net

我在转发器中有一个链接按钮,我只想在带有会话的新选项卡中打开它。 我尝试过很多东西,但效果不好。

HTML

<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打开新选项卡。 救救我!

1 个答案:

答案 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" />