在 c# asp.net 中单击了哪些超链接

本文关键字:超链接 单击 asp net | 更新日期: 2023-09-27 18:31:13

我正在制作一个 asp.net 的Web应用程序,它必须播放视频。在我的起始页中,每个视频都有一个超链接。所有超链接都是相同的,除了它们的名称。这意味着它们都链接到同一页面。我想知道是否有一个选项可以知道单击了哪个超链接。我想检索超链接的名称。

我用于生成超链接的代码如下所示:

foreach (FileInfo i in corFiles)
    {
        HyperLink t = new HyperLink();
        t.Text = i.Name;
        t.NavigateUrl = "page.aspx";
        CorrectArray.Add(t);
    }
    return CorrectArray;

超链接的文本对于视频是唯一的,这意味着我可以根据文本名称更改要播放的视频的 src 目的地。所以问题如下。当用户单击超链接时,是否有任何方法可以检索超链接的文本名称?

希望您能有所帮助!提前谢谢。

问候马格纳斯

在 c# asp.net 中单击了哪些超链接

如果要

回发到同一页面,可以添加链接按钮而不是超链接。

foreach (FileInfo i in corFiles)
{
   LinkButton t = new LinkButton();
   t.Text = i.Name;
   t.Click += new EventHandler(DynamicClick);
   t.CommandName = i.Name;
   CorrectArray.Add(t);
}
void DynamicCommand(Object sender, CommandEventArgs e) 
{
     // using e.CommandName and e.CommandArgument you can differentiate the hyperlinks
}
如果我

理解你的问题,您必须在超链接标记中添加 name 属性,并通过获取名称在代码隐藏中获取其值

您可以使用集成到 .NET 中的 JQuery 来获取用户单击超链接的文本。为了能够从Javascript访问超链接的文本,只需将其添加到链接内的custon标签中,即可获得类似<a href="page.aspx" htext="hyperlink text">。由于超链接 html 是从 .NET 服务器端代码生成的,因此必须从 .NET 服务器端上下文生成此自定义标记。

为什么不使用查询字符串?

 t.NavigateUrl = "page.aspx?video=<someid>"

在页面中,您解析查询字符串以显示正确的视频?