【问题标题】:Button Click Event does not fire按钮单击事件不会触发
【发布时间】:2012-01-19 05:14:21
【问题描述】:

我有以下 ASP 标记:

<asp:Button runat="server" ID="btnSubmit" meta:resourcekey="btnSubmit" CssClass="submit" OnClick="btnSubmit_Click" />

以及以下代码隐藏:

protected void btnSubmit_Click(object sender, EventArgs e)
    {
    }

由于某种原因,按钮单击事件不会触发......它可以在具有完全相同标记的其他页面上运行,我尝试过执行“C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis .exe -i" - 没有任何区别。

此外,此页面中没有任何 AJAXy 内容。

任何帮助将不胜感激。

谢谢,

丹尼斯

【问题讨论】:

  • 您的页面上有验证控件吗?
  • 是的,我知道......我怎么能忘记它!?他们究竟会如何损害该事件的触发?我没有为 Button 指定 CausesValidation。
  • 您的页面是否有任何 javascript 错误?
  • 好吧,事实证明 CausesValidation 默认为 true,如果您愿意将此作为答案重新发布,我会很乐意标记它。

标签: c# asp.net events buttonclick


【解决方案1】:

尝试禁用 ValidationControls 并查看事件是否触发。

还可以尝试将CauseValidation=false 添加到按钮的标记中。

【讨论】: