当用户对我的服务器页面(另一个asp.net页面)进行ajax调用时,我想创建一个asp.net按钮控件/链接按钮控件,并且我想在此按钮的按钮单击事件上执行某些操作。这该怎么做 ?我需要使用委托吗?
答案 0 :(得分:2)
不,您不需要代理,它将为您创建。在您的AJAX回调中,您应该执行以下操作:
Button btn = new Button();
btn.Click += MyOnClickMethod; // must use +=, not =
btn.Text = "click me";
myUpdatePanel.Controls.Add(btn); // the AJAX UpdatePanel that you want to add it to
myUpdatePanel.Update(); // refresh the panel
方法MyOnClickMethod必须与普通Click处理程序具有相同的签名。这样的事情会做:
protected void MyOnClickMethod(object sender, EventArgs e)
{
// do something
}
就是这样。动态控制涉及许多复杂问题,但基础如上所述。