在 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 目的地。所以问题如下。当用户单击超链接时,是否有任何方法可以检索超链接的文本名称?
希望您能有所帮助!提前谢谢。
问候马格纳斯
如果要
回发到同一页面,可以添加链接按钮而不是超链接。
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>"
在页面中,您解析查询字符串以显示正确的视频?