私は、同じページにあるGridViewのサマリーとして機能するコントロールを持つaspxページを持っています。ページがロードされると、サマリーコントロールが作成され、リンクが動的に作成され、イベントハンドラがアタッチされます。以下はスニペットです:何かをする前に、コントロールで動的に作成されたリンクを2回クリックする必要がありますか?
protected void Page_Load(object sender, EventArgs e)
{
LoadSummaries();
}
LoadSummaries()は、GridViewのDataSetをループしてリンクを作成します。ここではそれらに私がリンクを作成し、添付していますかのスニペットとイベントハンドラです:
LinkButton lb = new LinkButton();
lb.Text = "Dynamic Text goes here";
lb.Click += new System.EventHandler(this.Search);
lb.CommandName = "CommandName";
lb.CommandArgument = "CommandArgument";
私はページを実行すると、それは罰金のすべてをロードし、それはに入るために、私はリンクを二回クリックする必要があります検索方法。最初のクリックで、ページはリロードされますが、検索方法には入りません。 2回目のクリックでは、検索方法に入ります。
最初のクリックで実際にイベントハンドラをリンクボタンにバインドしていたのは興味深かったですが、これはPage_Loadで発生しているため、ページがロードされるとLoadSummariesが呼び出され、イベントはリンクボタンに表示されるので、なぜ2回クリックする必要があるのか分かりません。
スニペットを追加して、ページへのリンクを追加する方法を教えてください。私はあなたのコードを試して、それはうまく動作します。 – Canavar
それは問題であるか、他の情報が必要ですか? – Xaisoft