【问题标题】:Adding a click event to a Hyperlink displayed in ListView VB.NET ASP.NET将单击事件添加到 ListView VB.NET ASP.NET 中显示的超链接
【发布时间】:2016-05-24 18:48:04
【问题描述】:

有没有办法将点击事件添加到在 ListView 中呈现的超链接标签? 基本上,我有一个动态生成链接的超链接标签,当用户点击它时,它会打开一个新标签。同时,当用户点击它时,我想发布一个文本或使文本标签可见。示例代码如下:

<asp:ListView ...>
  <ItemTemplate>
     <asp:Label ID="Msg" Text="*You have already accessed this link*" runat="server" Visible="false"/>
     <asp:HyperLink ID="label1" NavigatUrl='<%#Eval("Link")%>'Target="_blink" text="Click Link" runat="server"></asp:HyperLink>
  <//ItemTemplate>
</asp:ListView> 

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/20098257/… ... 下次搜索... 很多关于它的主题。
  • 那行不通。他正在使用 javascript 重定向页面,而不是停留在同一页面上。此外,他没有使用超链接标签从页面移动。我不想从页面移动,只需打开一个新标签。您无法使用 javascript 打开新标签页,因为浏览器会阻止弹出窗口。
  • 我找到的 1000 个答案之一。先贴的。但也许您确实进行了搜索,但这是另一种情况......那么对不起那个评论。
  • 您可以使用链接按钮而不是超链接,然后使用命令参数来获取您的评估链接。使用 on_click 事件做任何你需要做的事情。

标签: asp.net vb.net


【解决方案1】:

您可以使用查询字符串。添加带有查询参数的链接,然后 -

If IsPostBack=True then 'Check if the page is reloading [Because when you clik on the link with the same link, it will reload the page]
'Considering the QueryString will be like - "yourdomain/default.aspx?item=1"
'Check for QueryString
Dim s_ItemId As String = Request.QueryString("item")

if s_ItemId<>"" then
'Do whatever you want    
End If

【讨论】:

    猜你喜欢
    • 2016-07-03
    • 2011-05-08
    • 2013-08-20
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2013-01-01
    相关资源
    最近更新 更多