2017-02-06 13 views
0

クリックしてメソッドを呼び出すと動的にASP.NET C#でリンクを作成できますか?リンクは、Webページ上に表示するコードの背後に作成されます。たとえば、テキスト= "ここをクリック"で動的に作成されるリンクボタンやボタン、ハイパーリンクなど。クリックすると、サーバー側protected void getMethod()が呼び出されます。いいえjavascriptsありがとうございます。動的に作成されたリンクをクリックしてメソッドを呼び出す

+1

現在の状態のポストでは広すぎますので、リンクを作成する場所(サーバー側、クライアント側、Webブラウザコントロール)と、HTMLのサーバー側とクライアント側でどのフレームワークを対象にしたいのかを絞り込むことができます(あなたが自分でブラウザをホスティングしているなら、あなたはどんなコントロールを使いますか?) –

+0

@AlexeiLevenkov Postが更新されました。 – matt2605

答えて

1

私はあなたが探しているものを理解していると思います。 Page_LoadではなくPage_Initにコントロールを作成して、イベントが適切にトリガーされるようにします。次に、メソッドをアタッチしてリンクを動的に作成する基本的な例を示します。この例では、ページ上の既存のラベルを更新する単純なメソッドを使用して、プレースホルダにLinkBut​​tonを追加します。

ASP:

<asp:Label runat="server" ID="lblMessage" /> 
<asp:PlaceHolder runat="server" ID="phTest" /> 

のC#:

protected void Page_Init(object sender, EventArgs e) 
{ 
    LinkButton lbLink = new LinkButton(); 

    lbLink.Text = "Click Here!"; 
    lbLink.Click += new EventHandler(getMethod); 

    phTest.Controls.Add(lbLink); 
} 

protected void getMethod(object sender, EventArgs e) 
{ 
    lblMessage.Text = "Hi!"; 
} 

は、あなたが探しているものについては、このですか?それともそれ以上はありますか?

+0

これは非常によく似ています。すばらしいです。コードが機能し、リンクはコードの背後に作成され、メソッドを呼び出します。とてもありがたい! – matt2605

関連する問題