asp.net - 页面加载时,将调用连接到 LinkBut​​ton.Click 的事件处理程序

标签 asp.net event-handling

这是我正在使用的代码。按照我的理解,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);          
 }  

感谢您的帮助

最佳答案

如果您没有从代码中调用“LinkBut​​ton1_Click”或使用某些 JavaScript 最终触发此方法,那么这种情况应该不会发生。 但是,我遇到了由 Visual Studio 调试输出引起的类似问题。 转到 Visual Studio 主菜单并选择“构建”->“清理解决方案”。 您还可以从设计器中删除“LinkBut​​ton1”并强制重建解决方案。这应该会强制重建调试文件并且幻像调用将会消失。

关于asp.net - 页面加载时,将调用连接到 LinkBut​​ton.Click 的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954568/

相关文章:

javascript - 返回事件函数导致弹出警报

c# - ASP.NET Identity framework (forms) 如何使用 bootstrap

c# - 公开按钮控件的 OnClick 事件的自定义控件

javascript - 单击事件后清除输入值

struct - 同时改变多个结构字段的最快惯用方法是什么?

Javascript 事件监听器 - 在事件完成冒泡后运行代码

c# - Asp.Net 将大量数据从 View 发送到 Controller

asp.net - 如何在 ASP.Net Web 应用程序中使用 MODI?

asp.net - 数据注释用于在记录之前清理请求和响应

c# - 在应用程序的生命周期中,已编译的查询必须重新编译多少次?