Nano Hash - криптовалюты, майнинг, программирование

Как вызвать функцию javascript из файла .ascx

У меня есть скрипт, где функция .JS в файле .ascx:

<script type ="text/javascript">
function CheckButton(){
    if($('#plcholder').length > 0){
        document.getElementById('<%= btIntoBasketAll.ClientID %>').style.display = 'inherit';
    } else {
        document.getElementById('<%= btIntoBasketAll.ClientID %>').style.display = 'none';
    }
}
</script>

Я хочу вызвать его из файла .aspx в свойстве TabPanel OnClientClick:

<asp:TabContainer ID="tabProductList" runat="server" ActiveTabIndex="0" OnActiveTabChanged="tabProductList_ActiveTabChanged" AutoPostBack="true">
                        <asp:TabPanel ID="TabProductListCatalog" runat="server" HeaderText="<%$ Resources: Resource, TabProductListCatalog %>">
                        </asp:TabPanel>
                        <asp:TabPanel ID="TabProductListPicture" runat="server" HeaderText="<%$ Resources: Resource, TabProductListPicture %>">
                        </asp:TabPanel>
                        <asp:TabPanel ID="TabProductListList" runat="server" HeaderText="<%$ Resources: Resource, TabProductListList %>" OnClientClick="return CheckButton()">
                        </asp:TabPanel>
                    </asp:TabContainer>

но это не работает. TabPanels просто исчезают в веб-браузере.


  • Код в CheckButton вообще выполняется? Вы пытались поставить console.log там? 19.06.2017
  • @DanDumiru Не будет. Вот в чем вопрос - как в aspx вызвать функцию, которая помещается в ascx. 19.06.2017

Ответы:


1

Попробуйте document.getElementById('‹%= btIntoBasketAll.ClientID %>').style.display = 'block';

19.06.2017
  • Это не то, чего я хочу. Скрытие работает в случае, когда я перезагружаю страницу с помощью F5. Но когда я перемещаюсь перед вкладками (ajax), не перезагружается вся страница, и поэтому кнопка, которую я хочу скрыть, просто не скрывает. Я думаю, что у меня проблема с вызовом функции в OnClientClick. 19.06.2017
  • Проверьте исходный код страницы после рендеринга в браузере, если он содержит эту функцию CheckButton(), отображаемую там. В конечном итоге .ascx становится частью .aspx, поэтому он должен работать. Возможно, этот элемент управления .ascx не отображается на странице. 19.06.2017
  • Проверил и он есть. 19.06.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..