【问题标题】:C# Button Not Firing?C# 按钮不触发?
【发布时间】:2010-09-24 23:41:50
【问题描述】:

我在控件的 CodeBhind 中创建了一个 ASP 按钮。代码如下:

Button SubmitButton = new Button();

protected override void CreateChildControls()
{
    SubmitButton.Text = "Submit";
    SubmitButton.Click += new EventHandler(SubmitButton_Click);
}

private void SubmitButton_Click(object sender, EventArgs e)
{
    CustomTabs.CreateNewTab();
}

不过,Click 事件不会触发。似乎它进行了回发并且从未命中该事件。有什么想法吗?

【问题讨论】:

    标签: c# asp.net events button click


    【解决方案1】:

    所以你有一些方法没有解释,但是你是在页面中添加SubmitButton吗?某处应该是:

    SomeServerControl.Controls.Add(SubmitButton);
    

    以下对我有用(显然更改命名空间):

    ASPX

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="VS2010WEBFORMS.WebForm1" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        </form>
    </body>
    </html>
    

    ASPX.CS

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace VS2010WEBFORMS
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            Button SubmitButton = new Button();
    
            protected void Page_Load(object sender, EventArgs e)
            {
                SubmitButton.Text = "Submit";
                SubmitButton.Click += new EventHandler(SubmitButton_Click);
                form1.Controls.Add(SubmitButton);
            }
    
            private void SubmitButton_Click(object sender, EventArgs e)
            {
                //Something
            }
        }
    }
    

    【讨论】:

    • 是的,我在 CreateChildControls() 方法中将它添加到页面中,在我发布后的一行(假设它不重要)。我将控件移到 OnLoad() 中,它现在可以工作了。但是 CreateChildControls() 不是正确的地方吗?
    • 您是否像文档所述那样进行添加,将控件添加到页面的代码对于保留在您的帖子中至关重要。 msdn.microsoft.com/en-us/library/….
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多