按钮单击调用自定义事件

时间:2015-11-24 07:52:21

标签: c# html asp.net web

我正在尝试创建自己的网络服务器,它可以解析自定义的asp.net网页控件。 我有以下任务:服务器需要调用事件,当单击html按钮时,它是用C#代码声明的吗?

所以,问题是:当单击html按钮时,如何调用不同的C#事件?

1 个答案:

答案 0 :(得分:0)

您必须在html按钮中添加属性runat="server",然后处理服务器单击事件。请参阅下面的示例。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        System.Web.UI.HtmlControls.HtmlButton btn = new System.Web.UI.HtmlControls.HtmlButton();
        btn.ID = "myID";
        btn.ServerClick += new EventHandler(someFunc);

        // you can add your button to some other parent control or to form
        myCustomPanel.Controls.Add(btn);
    }
}

protected void someFunc(object sender, EventArgs e)
{
    // your code
}