2014-01-28 5 views
0

Ниже приведена моя проблема.Главная страница с содержанием и пользовательским управлением

Сценарий:

У меня есть главной страницы, 3 Содержание Page (A, B, C) & и 1 веб-управления (меню).

На моей главной странице я пишу всю функцию jquery моего меню.

Мое Меню прилагается на каждой странице.

Проблема?

Мое меню прекрасно работает на странице A, поскольку большинство моих функций работают на странице A, но когда я нахожусь на странице B, мое меню больше не работает, только идет на первую страницу функции A, не запускается.

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

Pls помочь ...

** Master Page

function ShowEmployeePayslip() { 

      var url = "pageA.aspx"; 
      if (navigator.userAgent.match(/MSIE\s(?!9.0)/)) { 
       var referLink = document.createElement("a"); 
       referLink.href = url; 
       document.body.appendChild(referLink); 
       referLink.click(function() { 
        ShowData1(); 
        return false; 
       }); 

      } 

       // All other browsers 
      else { 
      window.location.replace(url); 
      $(window).load(function() { 
      ShowData1();        
      }); 
      } 



function ShowData1() { 
      var Panel = document.getElementById("divData"); 

      if (Panel.style.display == "none" || Panel.style.display == "") { 
       Panel.style.display = "block"; 
       document.getElementById("DataGraph").style.display = "none";         } 
      else { 
       Panel.style.display = "none"; 
       document.getElementById("DataGraph").style.display = "block"; 
      } 

     } 

** Меню

<ul> 
     <li><asp:LinkButton ID="LinkData1" runat="server">Page A Function</asp:LinkButton></li> 
     <li><asp:HyperLink ID="LinkData2" NavigateUrl="PageB.aspx" runat="server">Page B</asp:HyperLink><li> 
      <li><asp:HyperLink ID="LinkData3" NavigateUrl="PageC.aspx" runat="server">Page C</asp:HyperLink><li> 
    </ul> 


protected void Page_Load(object sender, EventArgs e) 
       { 
      LinkData1.Attributes.Add("onClick", "javascript:ShowData();e.preventDefault();"); 
     } 

Спасибо кучу за помощь ...

+0

Выглядит жестко закодированным для меня ... 'ShowEmployeePayslip1();' –

+0

yeh справа :(почти сдался сейчас – user3225635

+0

Не пытаясь отговорить вас, у меня просто нет ответа. Uh, '.each() ',' find() 'и т. д., создайте массив ваших данных до' this', тогда он будет иметь свои 'vars'. Может быть, даже цикл' for' ...? Попытка помочь: ( –

ответ

0

Из-за отсутствия правильное понимание того, что вы пытаетесь сделать, мне придется задавать вопросы, когда я иду. Но у меня есть некоторая обратная связь:

  1. Различия в меню: от страницы к странице? если нет, поместите меню на главную страницу.
  2. Вы должны знать, что страницы контента могут иметь свои собственные скрипты. Если вам нужно другое меню на разных страницах, используйте эту функцию.

Теперь, отвечая на ваш вопрос, предполагая, что разные страницы будут иметь различный контент и типы отчетов, посмотрите, используя мой совет в точке 2, чтобы иметь одну и ту же функцию «ShowData()» на каждой странице содержания, а не Главная страница.

Если я уезжаю, пожалуйста, дайте мне знать.

+0

Спасибо за ответ .. – user3225635

+0

У меня есть только одно меню, прикрепленное на всех страницах. Использование веб-формы Пользовательский элемент управления. Это похоже на include (.inc) на странице. Надеюсь, ты получишь меня. – user3225635

+0

на всякий случай, спросите меня, сколько у меня знаний: я начинаю эту вещь jquery. Я сейчас изучаю себя. Ваша помощь действительно очень ценится. – user3225635

Смежные вопросы