Вы должны использовать отдельный узел действия (ссылка) для каждой из ваших команд надстроек. Обычно разработчики имеют разные URL-адреса для каждой команды надстройки панели задач или другое имя-функции для каждой команды надстройки без пользовательского интерфейса.) Это лучшее решение, чем попытка проверить заголовок.
Если вы все еще хотите использовать один и тот же URL-адрес для каждой из ваших команд надстроек, вы можете попробовать встроить информацию в виде строки запроса в определение остатка, например
..
..
Но рекомендуется вместо этого использовать уникальные URL.
Дайте входу и идентификатор и имя и посмотрите, не решает ли это Вашу проблему.
<input id="SchoolDetails_SchoolName"
name="SchoolDetails_SchoolName"
type="text"
value="<%= ViewModel.School.Name %>" />
Идентификационное свойство только определяет тег в DOM. Свойство имени позволяет тегу быть отправленным назад как часть формы. Управление ASP.NET или элемент HTML с runat=server
, автоматически получает и имя и идентификационные присвоенные свойства.
Элементы HTML не являются частью жизненного цикла ASP.NET. Простой способ запуститься состоял бы в том, чтобы добавить runat = атрибут "сервера" к Вашим ВХОДНЫМ элементам.
Аплодисменты @tvanfosson, которые работали так же, как я хотел.
@Bullins я действительно не хотел использовать runat = "сервер", поскольку он заставляет идентификатор средств управления заканчиваться как ctl00_ContentPlaceHolder1_ctl00_SchoolDetails_Address_Postcode, который мешает достигать того, что я ищу.