1

ビデオを再生する必要がある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;

ハイパーリンクのテキストはビデオに固有のものです。つまり、テキスト名に基づいてビデオのソース先を変更して再生できます。したがって、質問は次のようになります。ユーザーがハイパーリンクをクリックしたときに、ハイパーリンクのテキスト名を取得する方法はありますか?

あなたが助けてくれることを願っています!前もって感謝します。

よろしくマグナス

4

4 に答える 4

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
}
于 2013-09-13T07:57:27.593 に答える
0

クエリ文字列を使用しないのはなぜですか?

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

ページでクエリ文字列を解析して正しいビデオを表示しますか?

于 2013-09-13T08:47:38.503 に答える