Как обрабатывать динамические события пользовательского контроля на странице aspx - PullRequest
0 голосов
/ 28 октября 2010

У меня есть веб-страница aspx, на которой пользовательский элемент управления динамически добавляется следующим образом:

UserControl testUsrControl = LoadControl("TestUsrControl") as UserControl;
testUsrControl.ID ="test";

Затем я попытался добавить обработчик событий пользовательского элемента управления в aspx, как показано ниже:

testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged);

Но эта строка выдает ошибку в ** testUsrControl.Drpdatafield_SelectIndexChanged **.Ошибка «Drpdatafield_SelectIndexChanged» не существует в UserControl.

Как можно динамически получать события testUsrControl внутри страницы aspx.

Спасибо, Рупа

1 Ответ

2 голосов
/ 28 октября 2010

Вам нужно привести элемент к правильному типу (скажем, MyUserControlType), а затем убедиться, что он в порядке

MyUserControlType testUsrControl = LoadControl("TestUsrControl") as MyUserControlType;
if(testUsrControl != null {
          testUsrControl.Drpdatafield_SelectIndexChanged += new EventHandler(this.Drpdatafield_SelectIndexChanged)
}

Вы получаете тип из ClassName в файле разметки usercontrol <% @ Control Language="C#" ClassName="MyUserControlType" %>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...