我正在尝试执行以下操作:我在页面上只有一个ScriptManager和一个UpdatePanel(带有空的ContentTemplate)。我想在页面加载期间在其上添加一个按钮。然后在按下按钮后,我想获得Ajax请求并在页面上生成一些动态控件。
但它不起作用,代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
listServices();
}
private void listServices()
{
Button button = new Button();
button.Text = "Save";
button.ID = "Save";
button.Click += new EventHandler(button_Click);
UpdatePanel1.ContentTemplateContainer.Controls.Clear();
UpdatePanel1.ContentTemplateContainer.Controls.Add(button);
AsyncPostBackTrigger trig = new AsyncPostBackTrigger();
trig.ControlID = button.UniqueID;
trig.EventName = "Click";
UpdatePanel1.Triggers.Add(trig);
}
void button_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
我已经研究过:[动态地将控件添加到ASP.NET AJAX中的UpdatePanel] [1]但是在我的情况下它没有解决问题。
必须这样做,许多服务都具有此功能。
感谢您的帮助。 亚当
答案 0 :(得分:0)
它处理commandEventHandler并将其更改为事件处理程序,它可能适合您...