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

Вызов метода Javascript из кода позади

У меня есть функция в Javascript, которая делает метку невидимой. Я хочу вызвать эту функцию из кода позади. У меня не получается сделать его невидимым. Вот обе строки кода.

Код С# позади:

          Page.ClientScript.RegisterStartupScript(GetType(), "MyFunction", "MyFunction();", true);

JavaScript:

         <script type ="text/javascript" language="javascript">
          function MyFunction()
          {
                 document.getElementById("Label8").style.display = 'none';

          }
          </script>

Пожалуйста, дайте мне знать, если есть какие-либо ошибки. Похоже, что управление идет не только к определению метода.

Спасибо


  • У вас есть clientscriptmanager на странице? 18.03.2013
  • Если все, что вы делаете, это установка display none, почему бы вам не сделать это из кода программной части? Это также гарантировало бы чистую загрузку страницы... 18.03.2013

Ответы:


1

Используйте ClientID элемента управления сервером (метку) в getElementById или установите ClientIDMode в static для метки и убедитесь, что html элементы доступны для скрипта, для этого вы можете поставить тег script непосредственно перед закрывающим тегом body

<script type ="text/javascript" language="javascript">
      function MyFunction()
      {
          document.getElementById("<%= Label8.ClientID %>").style.display = 'none';    
      }
</script>
18.03.2013
  • До сих пор не работает. Управление не передается телу метода. Правильна ли строка вызывающего метода? 18.03.2013
  • Добавьте тег скрипта непосредственно перед закрывающим тегом тела. 18.03.2013

  • 2

    Я предполагаю, что у вас на странице есть такая метка;

    <asp:Label ID="lblExample" runat="server" ClientIDMode="Static" Text="Hello"></asp:Label>
    

    тогда я предлагаю вам использовать jQuery, и ваша функция js должна быть такой;

    <script type ="text/javascript" language="javascript">
       function hideLabel() 
       {
         $("#lblExample").hide();
       }
    </script>
    

    и, наконец, вызовите свою функцию js, как это, в вашем коде позади;

     ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), "hideLabel();", true);
    

    Если вы используете ScriptManager и MasterPage, вызовите так;

     ScriptManager.RegisterStartupScript(this,this.GetType(), DateTime.Now.ToString(), "hideLabel();", true);
    
    18.03.2013
  • У меня не получается сделать его невидимым. ClientScript.RegisterStartupScript(GetType() не отображается синим цветом. Это проблема? 19.03.2013
  • Управление не передается этому методу в javascript. 19.03.2013
  • Санджу, ты использовал jQuery? 19.03.2013
  • И С# должен принимать GetType() или this.GetType(). они такие же. 19.03.2013
  • Новые материалы

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

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

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

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

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

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

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