Outline
Хорошо, у меня есть Google, и я уже ожидал большой жир НЕТ !! Но я подумал, что мне следует спросить, потому что я знаю, что иногда в головах людей может скрываться странная маленькая жемчужина знаний. ^ _ ^
Я прорабатываю несколько упражнений в учебной книге, и это конкретное упражнение - «Управление пользователями». Я собрал воедино элемент управления и хотел бы установить для него DefaultEvent (сделав это для предыдущих элементов управления), поэтому, когда я дважды щелкаю по нему, создается событие по умолчанию, каким я его указываю.
ПРИМЕЧАНИЕ: Это стандартный пользовательский элемент управления (.ascx), НЕ пользовательский элемент управления.
Текущий код
Вот определение класса и события:
[System.ComponentModel.DefaultEvent("OKClicked")]
public partial class AddressBox : System.Web.UI.UserControl
{
public event EventHandler OKClicked;
Текущий результат
Теперь, когда я дважды щелкаю элемент управления, когда он находится на странице ASPX, создается следующее:
protected void AddressBox1_Load(object sender, EventArgs e)
{
}
Не совсем то, что я ожидал! Итак, мой вопрос:
Можно ли определить DefaultEvent для UserControl? Это взломать? Если он не поддерживается, есть ли причина?
Примечание : Как вставить подчеркивание в код? Кажется, я не могу положить и убежать от символа?