我正在实现类似这个问题上建议的东西,将动态生成的用户控件嵌套在另一个控件中。
我面临的问题是某些控件具有未加载的某些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-alignlistbox-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只在使用此用户控件的页面上加载一次(它将在某些事件后添加)。
谁能帮我这个?