RaisePostBackEvent не стреляет - PullRequest
       29

RaisePostBackEvent не стреляет

5 голосов
/ 13 августа 2008

У меня есть пользовательский элемент управления, который реализует IPostBackEventHandler. Некоторые клиентские события вызывают __doPostBack (controlID, eventArgs).

Управление реализовано в двух разных пользовательских элементах управления. В одном элементе управления RaisePostBackEvent запускается на стороне сервера при вызове __doPostBack. В другом элементе управления RaisePostBackEvent никогда не вызывается. Я проверил параметр __EVENTTARGET, и он действительно совпадает с ClientID элемента управления ... где еще можно посмотреть, чтобы устранить эту проблему?

Ответы [ 2 ]

1 голос
/ 13 августа 2008

Есть много способов, которыми это может развалиться. Вы добавляете элемент управления на страницу динамически в коде позади? В таком случае ваш UniqueID может быть отключен - даже если идентификаторы клиента равны. У вас есть пример кода, который может продемонстрировать, что вы делаете?

0 голосов
/ 13 августа 2008

Дважды проверьте, что это действительно производный класс UserControl, а не класс WebControl. Этот застал меня врасплох много раз. Если вам нужно использовать WebControl для стилизации, вам нужно позволить вашему элементу управления реализовать INamingContainer. (Не волнуйтесь, это интерфейс маркера)

Так ..

public class MyControl : UserControl {}

Или

public class MyControl : WebControl, INamingContainer {}
...