2015-06-22 6 views
-1

Я довольно новичок в ASP.NET, я читал несколько вопросов, связанных с этим, но я все еще не могу понять, что не так с моим кодом, У меня есть страница default.aspx с меню сверху, созданным с использованием списка (элементы ul и li) и помещением тега <a href=""> для создания ссылок на другие страницы, но после ссылки на другую страницу событие Page_Load запускается перед выходом из page, я понимаю, что это будет ожидаемое поведение с Response.Redirect, но я не знаю, как избежать этого с помощью тегов (если это возможно), это разметка, которую я использую для страницы Default.aspx:Запуск Page_Load при следующей ссылке на другую страницу asp.net

<ul id="lista"> 
    <li><a href="Default.aspx"><strong>Inicio</strong></a></li> 
    <li><a href="Items.aspx"><strong>Item</strong></a></li> 
    <li><a href="IKs.aspx"><strong>IK</strong></a></li> 
    <li><a href="#"><strong>Acerca de</strong></a></li> 
</ul> 

И это код, который у меня есть для Page_Load:

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     ExcelUtility excel = new ExcelUtility(); 
     dtDefault = excel.LeerExcel(); 
     gridResults.DataSource = dtDefault; 
     gridResults.DataBind(); 
     gridResults.VirtualItemCount = dtDefault.Rows.Count; 
    } 
} 

В общем, что я хочу сделать, это пройти по ссылке на другую страницу без загрузки страницы по умолчанию, прежде чем покинуть, надеюсь сделать себе ясно!

Edit: Первопричиной этого имел тег по умолчанию <form runat="server"> в начале секции тела, это вызывает событие Page_Load снова обжиг в одной и той же странице, когда ссылки были щелкнул, размещение гиперссылок снаружи тега формы сделал трюк.

+0

Вы прочитали, что такое PostBacks и как и почему происходит в postbacks .. всякий раз, когда страница называется событием Page_Load будет запущена .. так что не совсем уверен, что вы пытаетесь сделать – MethodMan

+0

Hi MethodMan, да , Я прочитал о postbacks, но я не вижу, как это связано с гиперссылками, если я на странице Default.aspx, и я хочу перейти в Items.aspx, тогда метод Page_Load Default.aspx выполняется до запрашивая страницу Items.aspx, я хочу, чтобы этого избежать, и просто перейдите в Items.aspx –

+0

, если вы прочитали сообщение об обратной передаче, и вы понимаете переадресацию, тогда вы поймете мой комментарий. – MethodMan

ответ

0

Ваш HTML-код должен быть внутри некоторого HTML-тега или настраиваемого элемента управления ASP, который содержит атрибут runat="server". Предполагается, что на сервер будет отправлен запрос PostBack.

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