クリックの送信者が存在しないため、ページロードでリンクボタンイベントが呼び出されています。 新しいオブジェクトを作成しようとすると、エラーが発生します。asp.netのページでload linkbuttonイベントを呼び出す
lnkFirst_Click(new object(),new CommandEventArgs());
クリックの送信者が存在しないため、ページロードでリンクボタンイベントが呼び出されています。 新しいオブジェクトを作成しようとすると、エラーが発生します。asp.netのページでload linkbuttonイベントを呼び出す
lnkFirst_Click(new object(),new CommandEventArgs());
私はあなたがWebフォームを使用している推測している。この
lnkFirst_Click(sender,e)
..... –
このコードスニペットは質問を解決するかもしれませんが、説明を含めて本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! –
ようにそれを試してみてください。
デフォルトでは、「リンクボタンイベント」は存在しません。 あなたは(あなたはおそらく、ページのロード時にこれを追加することになるでしょう)あなたはその関数を呼び出すハンドラを追加し、(/引数としてのEventArgs通常のオブジェクトで)その後
void lnkFirst_Click(Object sender, EventArgs e){}
そのためのメソッドを作成する必要がありますこれは、リンクボタンをクリックして要求が呼び出されたときにトリガーされます。
lnkFirst_Click(lnkFirst, null);
//or
lnkFirst_Click(null, null);
あなたがObject Sender
やEventArgs e
を使用する必要はありませんか、場合に依存していること:あなたが行うことができ、手動で呼び出す
lnkFirst.Click += new EventHandler(this.lnkFirst_Click);
。
もちろん、lnkFirst_Click
メソッドの名前を任意の名前に変更することもできます。
なぜこれをやりたいですか? – Bharadwaj
これを確認してください、それは少しあなたを助けることを願ってhttps://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.click(v=vs.110).aspx –