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]但事實並非如此解決我的問題。
這樣做一定是可能的,許多服務都具有此功能。
感謝您的幫助。 亞當
你有沒有真正詳細問題是什麼......「它不起作用」並不會讓我們繼續前進。 – womp 2009-12-15 22:00:19
好的,問題是:當頁面生成時,我看到保存按鈕。但是當我點擊它時,button_Click事件不會被觸發(但Page_Load方法是,IsPostBack == false)。 – Adam 2009-12-15 22:10:10
hai adam!Ispostback是... – 2009-12-16 03:02:03