необходимо создать событие нажатия программно для BulletedList - PullRequest
1 голос
/ 04 ноября 2011

У меня есть следующий BulletedList с ListItem's в нем.Мне нужно передать событие onclick в список элементов.

Итак, мой код:

BulletedList ul = new BulletedList();
ul.ID = "paginationDyn";
ul.DisplayMode = BulletedListDisplayMode.LinkButton;
ul.Click = //What needs to come up here?

Что я должен дать в свойстве ul.Click?А также метод щелчка должен быть создан.

Спасибо

Ответы [ 3 ]

4 голосов
/ 04 ноября 2011
ul.Click += new BulletedListEventHandler(ul_Click);

и еще где-нибудь в вашем коде

void ul_Click(object sender, BulletedListEventArgs e)
    {
        throw new NotImplementedException();
    }

Если вы используете Visual Studio, вы можете получить автоматическое заполнение для этого, набрав += и нажав клавишу Tab.

1 голос
/ 04 ноября 2011

Я думаю, что вы хотите:

    ...
    BulletedList ul = new BulletedList();
    ul.ID = "paginationDyn";
    ul.DisplayMode = BulletedListDisplayMode.LinkButton;
    ul.Click += new BulletedListEventHandler(ul_Click);
}

void ul_Click(object sender, BulletedListEventArgs e)
{
    throw new NotImplementedException();
}
0 голосов
/ 04 ноября 2011

Если вы хотите вызвать событие , эта страница объясняет, как реализовать собственное событие.

Если вы просто хотите вызвать встроенное событие BulletedList, вам нужно создать подкласс, который вызывает OnClick.

public class MyBulletedList : BulletedList{
    protected void function doStuff(){
        OnClick();
    }
}

Это вызовет событие click для BulletedList.

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