ASP.NET добавляет элементы управления Ajax в UpdatePanel в запросе Ajax - PullRequest
0 голосов
/ 16 декабря 2009

Я пытаюсь сделать следующее: у меня есть только 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] Но это не решает проблему в моем случае.

Это должно быть возможно, многие сервисы имеют эту функцию.

Спасибо за помощь. Адам

1 Ответ

0 голосов
/ 16 декабря 2009

Хай Адам, Посмотрите на это Как я могу создавать кнопки и подключать события из обратной передачи

Он имеет дело с commandEventHandler, и вы меняете его на обработчик событий, и он может работать для вас ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...