У меня три вопроса:
- можно ли подключить свои JS библиотеки?
- можно ли добавить свой JS код на страницу?
- можно ли вставить HTML код в определенное место на странице?
Нравится
Да, всё можно.
По первому и второму (на PageLoadComplete):
var appPath = (Page.Request.ApplicationPath == "/") ? string.Empty : Page.Request.ApplicationPath; var csnameJQm = "JQMask"; var csurlJQm = "/Resources/jquery.maskedinput-1.3.js"; var scriptManager = ScriptManager.GetCurrent(Page.AspPage); scriptManager.RegisterClientScriptIncludeInternal(csnameJQm, appPath + csurlJQm); string CommunicationMask = Terrasoft.Core.Configuration.SysSettings.GetValue( UserConnection, "PhoneNumberEditMask").ToString(); Page.AddScript("$('#" + Page.PhoneEdit.ClientID + "').mask('" + CommunicationMask + "');");
По третьему (HTMLLayout — обычная панель, функция CreateHTMLText возвращает кусок HTML-кода):
var html = CreateHTMLText(megaList); var htmlLayoutId = Page.HTMLLayout.ClientID; StringBuilder sb = new StringBuilder(); sb.Append("var htmlPanel = document.getElementById('" + htmlLayoutId + "');"); sb.Append("htmlPanel.innerHTML = '" + html + "';"); Page.AddScript(sb.ToString());
Здравствуйте, Илья.
Примеров Александра более чем достаточно, за что ему большое спасибо.
Если будут вопросы, пожалуйста, обращайтесь.
По первому и второму (на PageLoadComplete)
Что на? где это находится. Ответ на 1й вопрос порождает 2й. Наверно, если бы мы знали изначально где и как подключать библиотеки, то не появился бы такой вопрос.
Речь об интерфейсе bpm'online 5.Х. PageLoadComplete — это событие во встроенном бизнес-процессе страницы. Указанный код добавлен в элемент-скрипт, запускаемый по этому событию.