2009-12-15 58 views
0

我想要做以下事情:我在頁面上只有一個ScriptManager和一個UpdatePanel(帶有空的ContentTemplate)。我想在頁面加載過程中添加一個按鈕。然後按下按鈕後,我想獲得一個Ajax請求並在頁面上生成一些動態控件。ASP.NET在Ajax請求中添加Ajax控件到UpdatePanel

但它不工作,代碼如下:

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

你有沒有真正詳細問題是什麼......「它不起作用」並不會讓我們繼續前進。 – womp 2009-12-15 22:00:19

+0

好的,問題是:當頁面生成時,我看到保存按鈕。但是當我點擊它時,button_Click事件不會被觸發(但Page_Load方法是,IsPostBack == false)。 – Adam 2009-12-15 22:10:10

+0

hai adam!Ispostback是... – 2009-12-16 03:02:03

回答