【问题标题】:the checkbox event is not triggerd?未触发复选框事件?
【发布时间】:2010-07-02 12:46:20
【问题描述】:

我已经创建了复选框事件。

chkCheckBox1.CheckedChanged += new EventHandler(chkCheckBox1_CheckedChanged);

这个事件没有被触发,在页面加载中我已经放了

(!page.ispostback)
{
}

所以当我点击复选框时,它会进入页面加载,而不是进入 evnt

protected void chkCheckBox1_CheckedChanged(object sender, EventArgs e)
{
   ..........  
}

复选框事件未触发..

【问题讨论】:

    标签: c# asp.net checkbox event-handling


    【解决方案1】:

    您是否在控件上启用了 AutoPostBack 属性?

    默认情况下,当您将复选框控件添加到页面时,此设置为 False。尝试将其设置为 true。

    【讨论】:

    • 这解决了您的问题吗?如果您仍有问题,请告诉我。
    【解决方案2】:

    Autopostback 属性设置为true

    chkCheckBox1.CheckedChanged += new EventHandler(chkCheckBox1_CheckedChanged);

    您必须在每次调用页面时连接此事件,因此如果您已将其放在 if(!Page.IsPostBack) 内,然后将其放在外面。

    看看这篇文章Adding a dynamic control to a placeholder control and wire up the event。它显示了使事情完全动态化的额外步骤,但原则对于您所追求的内容保持不变。

    Grz,克里斯。

    【讨论】:

      【解决方案3】:

      触发以下事件

      protected void chkCheckBox1_CheckedChanged(object sender, EventArgs e) { ..........
      }

      将复选框 autopostback 属性设置为 TRUE

      【讨论】:

        猜你喜欢
        • 2015-08-09
        • 2011-11-17
        • 2016-04-13
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-13
        相关资源
        最近更新 更多