【发布时间】:2015-11-24 07:52:21
【问题描述】:
我正在尝试创建自己的网络服务器,它可以解析自定义 asp.net 网络控件。 我有以下任务:服务器需要调用事件,这是在点击html按钮时在C#代码中声明的?
所以,问题是:当点击 html 按钮时,如何调用不同的 C# 事件?
【问题讨论】:
我正在尝试创建自己的网络服务器,它可以解析自定义 asp.net 网络控件。 我有以下任务:服务器需要调用事件,这是在点击html按钮时在C#代码中声明的?
所以,问题是:当点击 html 按钮时,如何调用不同的 C# 事件?
【问题讨论】:
您必须在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
}
【讨论】: