События dropdownlist не отображаются в окне свойств asp.net Visual Studio 2010 - PullRequest
14 голосов
/ 16 апреля 2011

Недавно я обнаружил, что события выпадающего списка не отображаются в окне свойств. Я был разочарован. Я уже ненавижу дизайнера asp.net в визуальной студии. это медленно и полно уродливых вещей как это. Помогите мне, пожалуйста. Мне нужно генерировать события автоматически, чтобы не писать это вручную.

enter image description here

Ответы [ 9 ]

8 голосов
/ 16 марта 2012

Похоже, что раскрывающийся список свойств изменяется после просмотра представления «Split» или «Design» файла .aspx хотя бы один раз.В моем случае я всегда оставлял его в режиме «Исходный код» и никогда не видел свойства (и события) asp.net в раскрывающемся списке «Свойства».

Кнопки «Дизайн / Разделение / Soruce» находятся в левом нижнем углу текста.панель окна редактора. enter image description here

7 голосов
/ 22 сентября 2011

Я не нашел хорошего ответа на этот вопрос нигде в Интернете, поэтому вот он:

После игры я заметил, что параметры событий в свойствах исчезают после того, как вы начали редактировать файл.Если вы сохраните или Ctrl + s, то Visual Studio повторно оценит страницу и обнаружит, что это фактический тег ASP, и снова предоставит вам полные свойства с выбором событий.

Вам не нужно использовать Designer.

4 голосов
/ 04 октября 2012

Решение очень простое.

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

1 голос
/ 29 февраля 2016

При использовании VS2012 это можно сделать, не переходя в режим конструктора. Я знаю, что вопрос специально для VS2010, но я не могу проверить этот ответ сам.

В source представлении просто начните добавлять соответствующий атрибут, например OnServerValidate для CustomValidator. Как только вы введете знак =, самый первый элемент в списке будет <Create new event>, который выполняет ту же функцию, что и двойной щелчок по элементу управления.

1 голос
/ 11 июля 2014

Не могу говорить о более ранних версиях VS, но за 2013 год, после добавления элемента, создайте проект. Иногда мне приходится переключаться в режим конструктора и обратно в исходный вид один раз на странице, но затем появляются события:

enter image description here

Нажмите значок молнии для событий. Дважды щелкните SelectedIndexChanged, и он создаст это в следующем коде:

    protected void ddlChoice_SelectedIndexChanged(object sender, EventArgs e) {

    }

И добавляет обработчик событий в разметку:

 <asp:DropDownList runat="server" ID="ddlChoice" OnSelectedIndexChanged="ddlChoice_SelectedIndexChanged" />
1 голос
/ 13 марта 2013

Я тоже нашел это, только это происходит на каждом контроле.

Я обнаружил, что если вы используете «Вид источника», кнопка событий не отображается в окне свойств, но если вы используете вид дизайна и один раз щелкните элемент управления в представлении дизайна (или «Оба»), тогда события Кнопка затем отображается в окне свойств.

Я подозреваю, что это ошибка в VS10? Это довольно раздражает, так как мне не нравится представление Design в VS, я всегда предпочитаю представление Source.

1 голос
/ 16 апреля 2011

Если вы хотите создать OnSelectedIndexChanged событие, вы можете дважды щелкнуть ваш DropDownList в режиме конструктора.

, если не попытаетесь написать это:

myDropDownList.SelectedIndexChanged += 

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

0 голосов
/ 12 января 2015

Нажмите в представлении « Split » в MS Visual Studio - выберите кнопку в представлении « Design », а затем откройте окно свойств.Вы должны видеть События сейчас.Удачи.

0 голосов
/ 16 апреля 2011

В верхней части вашей кодовой страницы есть два выпадающих списка.Выберите выпадающий список из списка слева (по умолчанию написано «(Общее)»), а затем выберите событие из списка справа.

Он создаст событие для вас, и вы сможетепросто добавьте свой код.

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