LinkButton (внутри Panel, но за пределами UpdatePanel) Событие OnClick не вызывает родительскую страницу PostBack? - PullRequest
0 голосов
/ 04 августа 2009

Использование VS2005, ASP.Net 2.0, AjaxControlToolKit

У меня есть LinkButton на панели, которая содержит UpdatePanel с GridView. Кнопка ссылки находится за пределами UpdatePanel. Событие OnClick имеет следующий код:

protected void lnkOk_Click(object sender, EventArgs e)
{
    foreach (GridViewRow row in grdProductSearch.Rows)
    {
        CheckBox chk = row.Cells[0].Controls[0] as CheckBox;
        if (chk != null && chk.Checked)
        {
            // ...
        }
    }

    Server.Transfer(Page.Request.RawUrl);

}

Мне нужно, чтобы передать выбранные значения сетки обратно на родительскую страницу в посте обратно. Но все, что он делает - это закрывает панель.

Есть идеи, почему это происходит? или как мне добиться того, что я пытаюсь сделать?

1 Ответ

0 голосов
/ 05 августа 2009

Попробуйте поместить все внутри UpdatePanel. Иногда этот элемент управления портит нормальное поведение страницы.

Я несколько раз видел, как элемент управления UpdatePanel как-то влияет (трудно сказать, где и как) на javascript страницы. Например, если у вас есть UpdatePanel, объявленный как ChildrenAsTriggers = "false", и объявленные триггеры AsyncPostBack, если у вас есть Сводка проверки внутри, она никогда не показывает ошибки проверки, сделанные на сервере.

...