Я реализую что-то вроде предложенного по этому вопросу , имея динамически сгенерированный пользовательский элемент управления, вложенный в другой.
Проблема, с которой я сталкиваюсь, заключается в том, что некоторые элементы управления имеют некоторые javascript
функций или css
классов, которые не загружаются.
Например, у меня есть элемент управления, который возвращается к этим ListBox
:
<div class="form-group listbox-align" style="width:100%;">
<asp:ListBox ID="ListBox_Options" runat="server" CssClass="multiselect-group listbox-element" AutoPostBack="false"></asp:ListBox>
</div>
И классам css
Эксклюзивно для этого элемента управления (listbox-align
и listbox-element
) выглядит следующим образом:
.listBox-align {
text-align: left;
}
.listBox-align .input-group-btn {
display: none;
}
При загрузке страницы у меня есть этот код JavaScript для этого компонента:
$(document).ready(function () {
var listBox = '#<%=ListBox_Options.ClientID %>';
Sys.Application.add_load(function () {
aplicarComponenteOctopusSearchable(listBox, '100%');
});
});
function aplicarComponenteOctopusSearchable(seletor, btnWidth) {
try {
$(seletor).multiselect({
includeSelectAllOption: false,
allSelectedText: 'All',
selectAllText: 'All',
nSelectedText: 'Selected',
nonSelectedText: 'Select...',
buttonWidth: btnWidth,
maxHeight: 400,
enableFiltering: true,
filterPlaceholder: 'Filter...',
enableCaseInsensitiveFiltering: true
});
} catch (e) {
alert(e.message);
}
}
Теперь я 'Я не могу использовать этот компонент должным образом, потому что я не мог понять, как загрузить эти css
и javascript
только один раз и только на страницах, которые используют этот пользовательский элемент управления (он будет добавлен после некоторого события).
Кто-нибудь может мне помочь с этим?