Отправка формы ASP.NET с JavaScript - значение текстового поля не отправлено - PullRequest
0 голосов
/ 19 октября 2011

У меня есть динамическая форма, написанная на ASP (C #). В page_load я добавляю текстовое поле, которое я хочу отправить вместе с другими объектами.

Форма отправляется с тегом через javascript.

    HyperLink btnBuy = new HyperLink();       
    btnBuy.CssClass = "btnLinkBuy btnLinkCheckoutGreen";
    btnBuy.Attributes.Add("onmouseover", "GreenMouseOver()");
    btnBuy.Attributes.Add("onmouseout", "GreenMouseOut()");
    btnBuy.Attributes.Add("onclick", "javascript:postback()");
    btnBuy.NavigateUrl = "#";
    pnlVisaIcons.Controls.Add(btnBuy);

и скрипт

function postback() {
            document.getElementById("checkoutForm").submit();
}

в событии page_load я проверяю, есть ли IsPostBack, и если да, то я вызываю функцию, которая обрабатывает отправленные данные. Однако, когда я проверяю контроллеры, они пусты. Вроде пост назад удалил все данные

есть идеи?

1 Ответ

0 голосов
/ 19 октября 2011

Вам необходимо добавить динамические элементы управления на PreInit, также вы должны добавить динамические элементы управления на каждую обратную передачу.

Обзор жизненного цикла страницы ASP.NET

...