简体   繁体   English

如何通过单击asp.net c#中的链接按钮来打开带有会话的新标签?

[英]how to open a new tab with session by clicking link button in asp.net c#?

I have a link button inside repeater and i just want to open it in a new tab with session. 我在中继器中有一个链接按钮,我只想在带有会话的新标签中打开它。 I have tried many things but it doesn't work well. 我已经尝试了很多东西,但是效果不佳。

HTML 的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>

Code Behind 背后的代码

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");

I tried JavaScript also but same result. 我也尝试过JavaScript,但结果相同。 It opens a new tab but refreshes whole page and also opens new tab by clicking on Dropdownlist also. 它会打开一个新选项卡,但会刷新整个页面,也可以通过单击Dropdownlist来打开新选项卡。 Help me out! 帮帮我!

I suggest you to use <asp:HyperLink> that will open link in new tab. 我建议您使用<asp:HyperLink> ,它将在新选项卡中打开链接。

<asp:HyperLink  NavigateUrl="http://websiteurl.com" Target="_blank" />

Because the LinkButton control is used to create a hyperlink-style button on the Web page. 因为LinkButton控件用于在网页上创建超链接样式的按钮。 The LinkButton control has the same appearance as a HyperLink control, but has the same functionality as a Button control. LinkButton控件的外观与HyperLink控件相同,但功能与Button控件相同。 If you want to link to another Web page when the control is clicked, consider using the HyperLink control. 如果要在单击控件时链接到另一个网页,请考虑使用HyperLink控件。

Edit : If you can not change to HyperLink then follow below approach. 编辑:如果您不能更改为HyperLink,则请遵循以下方法。

Add OnClientClick event. 添加OnClientClick事件。

OnClientClick="aspnetForm.target ='_blank';"

So on click it will call JavaScript function and it will open respective link in new tab. 因此,单击它会调用JavaScript函数,并会在新标签页中打开相应的链接。

<asp:LinkButton id="lnkLink" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在ASP.NET的“新建”选项卡中打开链接 - Open Link in New Tab in ASP.NET 使用 ASP.NET 按钮、C# 和页面背后的代码在新选项卡中打开窗口 - Open Window in new tab using an ASP.NET Button, C#, and the code behind the page 如何显示图像的缩略图并单击该链接,它应在asp.net c#的窗口中打开以供查看 - how to display thumbnail of image & clicking on that link it should open in window for view in asp.net c# asp.net:如何使用c#在新窗口(不是标签页或当前页面)中打开新的asp.net页 - asp.net: How to open a new asp.net page in new window (not tab or current page) using c# 如何在新选项卡或窗口中打开PDF文件,而不是使用C#和ASP.NET MVC下载它? - How to open PDF file in a new tab or window instead of downloading it using C# and ASP.NET MVC? 如何在 ASP.NET MVC C# 项目的新选项卡中打开 PowerPoint 演示文稿 - How to open PowerPoint Presentation in New Tab in ASP.NET MVC C# project 如何在ASP.NET C#中使用GridView行命令在浏览器的新选项卡中打开PDF文件 - How To Open PDF Files In New Tab In Browser Using GridView Row Command In ASP.NET C# 如何使用asp.net C#在Chrome的新标签页中打开打开的PDF - How to itextsharp PDF open in new tab in chrome using asp.net c# 如何在ASP.NET C#中的新选项卡(NOT WINDOW)中打开页面? - How to open page in new Tab (NOT WINDOW) in ASP.NET C#? 通过单击asp.net C#中gridview中的链接按钮,从管理页面重定向到用户页面 - Redirect from admin page to user page by clicking a link button in gridview in asp.net c#
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM