我正在制作一个必须播放视频的asp.net网络应用程序。在我的开始页面中,我有每个视频的超链接。除了名称之外,所有超链接都是相同的。这意味着它们都链接到同一页面。我很想知道是否有选项可以知道点击了哪个超链接。我想检索超链接的名称。
我生成超链接的代码如下所示:
foreach (FileInfo i in corFiles)
{
HyperLink t = new HyperLink();
t.Text = i.Name;
t.NavigateUrl = "page.aspx";
CorrectArray.Add(t);
}
return CorrectArray;
超链接的文本对于视频是唯一的,这意味着我可以根据文本名称更改要播放的视频的src目的地。所以问题如下。有没有办法在用户点击超链接时检索超链接的文本名称?
希望你能帮忙!提前谢谢。
此致 马格努斯
答案 0 :(得分:1)
如果您想将帖子发回同一页面,可以添加链接按钮而不是超链接。
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
}
答案 1 :(得分:0)
如果我理解你的问题, 您必须在超链接标记中添加name属性,并通过获取名称
在后面的代码中获取其值答案 2 :(得分:0)
您可以使用集成到.NET中的JQuery来获取用户单击的超链接文本。为了能够从Javascript访问Hyperlink的文本,只需将其添加到链接内的custon标记即可得到类似<a href="page.aspx" htext="hyperlink text">
的内容。由于超链接html是从.NET服务器端代码生成的,因此您必须从.NET服务器端上下文生成此自定义标记。
答案 3 :(得分:0)
为什么不使用Querystring?
t.NavigateUrl = "page.aspx?video=<someid>"
并在页面中解析查询字符串以显示正确的视频?