4

これは私が使用しているコードです。私が理解した方法では、LinkBut​​ton1_Clickは、 LinkBut ​​ton1をクリックしたときにのみ呼び出されるはずです。残念ながら、ページの読み込み時にメソッドが呼び出されているので、私は迷っています。コードのどこかに問題がありますか?

protected void LinkButton1_Click(object sender, EventArgs e)
{
        //Do something
}

override protected void OnInit(EventArgs e)
{
        InitializeComponent();
        base.OnInit(e);
}
private void InitializeComponent()
{
        this.Load += new System.EventHandler(this.Page_Load);
        this.LinkButton1.Click += new EventHandler(this.LinkButton1_Click);          
 }  

助けてくれてありがとう

4

1 に答える 1

0

コードから "LinkBut​​ton1_Click" を呼び出していないか、JavaScript を使用して最終的にこのメソッドをトリガーしていない場合、これは発生しないはずです。ただし、Visual Studio のデバッグ出力が原因で同様の問題が発生しました。Visual Studio のメイン メニューに移動し、[ビルド] -> [ソリューションのクリーン] を選択します。「LinkBut​​ton1」をデザイナーから削除して、ソリューションを強制的に再構築することもできます。これにより、デバッグ ファイルが強制的に再構築され、ファントム コールが消えます。

于 2012-08-28T18:03:08.557 に答える