Я довольно новичок в 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 снова обжиг в одной и той же странице, когда ссылки были щелкнул, размещение гиперссылок снаружи тега формы сделал трюк.
Вы прочитали, что такое PostBacks и как и почему происходит в postbacks .. всякий раз, когда страница называется событием Page_Load будет запущена .. так что не совсем уверен, что вы пытаетесь сделать – MethodMan
Hi MethodMan, да , Я прочитал о postbacks, но я не вижу, как это связано с гиперссылками, если я на странице Default.aspx, и я хочу перейти в Items.aspx, тогда метод Page_Load Default.aspx выполняется до запрашивая страницу Items.aspx, я хочу, чтобы этого избежать, и просто перейдите в Items.aspx –
, если вы прочитали сообщение об обратной передаче, и вы понимаете переадресацию, тогда вы поймете мой комментарий. – MethodMan