dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

UpdatePanel вместе с GetPostBackEventReference

Останнє повідомлення 28-04-2007, 2:53 від Mike Chaliy. 3 відповіді.
Сортувати: Попереднє Наступне
  •  27-04-2007, 5:49 2943

    UpdatePanel вместе с GetPostBackEventReference

    Вешаю событие на контрол вручную с помощью Attributes["onclick"] = GetPostBackEventReference...
    Контрол (HtmlTableCell) внутри UpdatePanel, но всё равно происходит постбек, как это событие зарегестрировать для аякса?
  •  27-04-2007, 7:54 2945 у відповідь на 2943

    Re: UpdatePanel вместе с GetPostBackEventReference

    Схоже тобі просто оновити потрібно? Тоді Refreshing an UpdatePanel Programmatically.

    Якщо ні, то тоді той контрол який ти використовуєш як пост бек хендлер (він в тебе повинен передаватися в GetPostBackEventReference) потрібно зареєструвати за допомогою RegisterPostBackControl.


    MCPD(Web,Windows,Enterprise), MCTS (WPF, WCF)
    Помічено як: ,
  •  27-04-2007, 23:45 2950 у відповідь на 2945

    Re: UpdatePanel вместе с GetPostBackEventReference

    Мне надо вызвать в Repeater событие ItemCommand по клику в ячейке. Я на ItemCreated добавляю аттрибут "onclick". Сам рипитер уже зарегестрирован автоматически. RegisterPostBackControl пробовал, ничего не меняется. Надо чтобы на onclick подписался ajax, а не только __dopostback.
  •  28-04-2007, 2:53 2952 у відповідь на 2950

    Re: UpdatePanel вместе с GetPostBackEventReference

    xiety:
    Мне надо вызвать в Repeater событие ItemCommand по клику в ячейке. Я на ItemCreated добавляю аттрибут "onclick". Сам рипитер уже зарегестрирован автоматически. RegisterPostBackControl пробовал, ничего не меняется. Надо чтобы на onclick подписался ajax, а не только __dopostback.

    Аха, добре зрозуміло.

    По-перше з Repeater, все дещо складніше аніж здається, він не вміє сам хендлити потбеки, а з цього виходить що потрібно це робити якимось непрямим засобом.

    Тобі потрібно щось що може викликати ItemCommand;

     а) Цим може бути щось що баблить свій CommandEvent, наприклад LinkButton.

    В цьому випадку тобі потрібно реалізувати свій HtmlTableCell який буде реалізовувати IPostBackEventHandler, який буде на твій постбек пертворювати в CommandEventHandler і пердавати його в OnBubbleEvent. Вже потім репітер отримає цей евент і викликає свій ItemCommand. Як на мене це занадто складний шлях. Краще вже поміркувати і якось додати вже готовий контрол, наприклад той самий LinkButton, з таким стилем щоб він тебе задовольняв.

     б) Можемо ручками викликати цей евент.

    В цьому випадку тобі потрібен свій репітер який буде реалізовувати IPostbackEventHandler, а там вже просто викликаєш OnItemCommand. Подивитсь як це працює можна в GridView.


    MCPD(Web,Windows,Enterprise), MCTS (WPF, WCF)
    Помічено як: ,
Переглядати як новосний Блог RSS в XML