ASP.NET在Ajax请求中将Ajax控件添加到UpdatePanel

时间:2009-12-15 21:57:58

标签: asp.net ajax

我正在尝试执行以下操作:我在页面上只有一个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]但是在我的情况下它没有解决问题。

必须这样做,许多服务都具有此功能。

感谢您的帮助。 亚当

1 个答案:

答案 0 :(得分:0)

海亚当,    看看这个How can I create buttons and hook up events from postback

它处理commandEventHandler并将其更改为事件处理程序,它可能适合您...