我正在尝试创建自己的网络服务器,它可以解析自定义的asp.net网页控件。 我有以下任务:服务器需要调用事件,当单击html按钮时,它是用C#代码声明的吗?
所以,问题是:当单击html按钮时,如何调用不同的C#事件?
答案 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
}