не удалось найти элемент управления с идентификатором "GridView1" для триггера в UpdatePanel "UpdatePanel1"

У меня есть два вида сетки на панели обновления, и я добавляю записи из одного вида сетки в другой в событии selectedIndexChanged, что я пытаюсь сделать, это обновить панель обновления в этом событии selectedindexchanged ... но мой вид сетки находится внутри аккордного управления, поэтому он не инициализируется и, следовательно, я получаю эту ошибку.....

не удалось найти элемент управления с идентификатором "GridView1" для триггера в UpdatePanel "UpdatePanel1"

Кто-нибудь знает решение?


person Kk.    schedule 12.02.2010    source источник


Ответы (1)


У меня еще не было возможности проверить это, но это может быть то, что вы ищете. Возможно, вам нужно динамически добавить триггер в Page_Init. Нравится:

protected void Page_Init()
    {
        AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
        trigger.EventName = "SelectedIndexChanged";
        trigger.ControlID = GridView1.UniqueID.ToString();
        UpdatePanel1.Triggers.Add(trigger);
    }

Попробуйте добавить это в код программной части, современник Page_Load(), и удалите триггер из разметки.

person Byron Sommardahl    schedule 12.02.2010