Вот как бы я подошел к проблеме: один и тот же общий метод будет работать на любом веб-сайте. В этом контексте DNN — это просто обычный веб-сайт ASP.Net. Сначала посмотрите на javascript, который запускается при нажатии кнопки «Обновить»:
__doPostBack('dnn$ctr374$EditHTML$cmdUpdate','')
Найдите метод __doPostBack:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
Это стандартный метод doPostBack(), используемый во многих формах ASP.Net. Из этого видно, что вы хотите заполнить скрытые поля __EVENTTARGET и __EVENTARGUEMENT соответствующими значениями из вызова метода и отправить форму.
Конечно, вам также необходимо заполнить данные, которые вы действительно хотите сохранить, в поле ввода для текстового поля. Вероятно, это будет проще сделать, если вы используете базовый режим текстового поля модуля HTML, тогда вам просто нужно установить значение текстовой области, а не выяснять, куда вставить значение в fckEditor, и техника будет по-прежнему работают, если сайт настроен на использование провайдера Telerik вместо провайдера fck.
Одна вещь, на которую следует обратить внимание, это то, что имя элемента управления может время от времени меняться, поэтому вам нужно быть уверенным, что вы читаете правильные идентификаторы для цели события, а textarea не просто жестко кодирует что-то.
person
ScottS
schedule
10.10.2010