使用ajax调用动态创建ASP.NET按钮

时间:2009-10-14 10:45:17

标签: asp.net ajax

当用户对我的服务器页面(另一个asp.net页面)进行ajax调用时,我想创建一个asp.net按钮控件/链接按钮控件,并且我想在此按钮的按钮单击事件上执行某些操作。这该怎么做 ?我需要使用委托吗?

1 个答案:

答案 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
}

就是这样。动态控制涉及许多复杂问题,但基础如上所述。