Контур
Хорошо, я погуглил это и уже ожидал большого жирного НЕТ!! Но я подумал, что должен спросить, так как я знаю, что иногда в головах людей может скрываться странная маленькая жемчужина знаний ^_ ^
Я работаю над некоторыми упражнениями в книге для изучения, и это конкретное упражнение — «Пользовательские элементы управления». Я собрал элемент управления и хотел бы установить для него 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? Это взлом? Если это [не] поддерживается, есть ли причина?
Примечание: как вставлять символы подчеркивания в код? Кажется, я не могу вставить и экранировать char?