Я пытаюсь сделать следующее: у меня есть только 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();
}
Я рассмотрел: [Добавление элементов управления динамически в UpdatePanel в ASP.NET AJAX] [1] Но это не решает проблему в моем случае.
Это должно быть возможно, многие сервисы имеют эту функцию.
Спасибо за помощь.
Адам