У меня есть asp.net, вызовы ascx ProductSearch
В ascx у меня есть эти 4 элемента управления
<asp:TextBox runat="server" ID="txtSearchProduct" type="text" class="form-control typeahead" data-provide="typeahead" autocomplete="off">
</asp:TextBox>
<asp:TextBox runat="server" ID="txtProductNames" CssClass="hidden">
</asp:TextBox>
<asp:TextBox runat="server" ID="txtSearchProductID" Style="display: none;">
</asp:TextBox>
<asp:TextBox runat="server" ID="txtCaricati" Style="display: none;">
</asp:TextBox>
В этом ascx у меня есть функция javascript, которая заполняет текстовое поле typeahead всеми возможнымизначения:
function LoadProducts() {
var data = $("#<%=txtProductNames.ClientID%>").val();
var $input = $(".typeahead");
var jsonObj = $.parseJSON(data);
var sourceArr = [];
for (var i = 0; i < jsonObj.length; i++) {
sourceArr.push(formatRow(jsonObj[i].id, jsonObj[i].code, jsonObj[i].name));
}
// init Typeahead
$input.typeahead({
...
}
Теперь проблема в том, что у меня есть страница aspx, которая должна реализовать ascx дважды.Один в главном div и один в модальном div (скрытый html, пока модальный не виден).
Изучение html с помощью инструмента F12 Я вижу, что у меня одна и та же функция LoadProducts () два раза.
В первом случае функция работает со своими объектами ClientId, а во втором тоже.
Я вызываю функцию LoadProducts () из кода, и первый, найденный внутри кода, выполняется, возможно, неправильный..
Мне нужен метод для определения функции javascript в зависимости от того, какой экземпляр ascx я использую.
Есть ли способ сделать это?Если я не был достаточно ясен, задавайте мне вопросы.