簡體   English   中英

當鏈接到另一個頁面 asp.net 時觸發 Page_Load

[英]Page_Load firing when following link to another page asp.net

我是 ASP.NET 的新手,我一直在閱讀一些與此相關的問題,但我仍然無法弄清楚我的代碼有什么問題,我有一個 default.aspx 頁面,頂部有一個菜單,使用創建一個列表(ul 和 li 項目)並放置<a href="">標簽來創建到其他頁面的鏈接,但是在鏈接到另一個頁面之后,Page_Load 事件在離開頁面之前觸發,我知道這將是Response.Redirect 的預期行為,但我不知道如何使用標簽來避免這種情況(如果可能),這是我用於 Default.aspx 頁面的標記:

<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;
    }
}

基本上,我想做的是在離開之前不加載默認頁面的情況下點擊其他頁面的鏈接,希望我說清楚!

編輯:其根本原因是在正文部分的開頭有默認的<form runat="server">標記,這會導致在單擊鏈接后在同一頁面中再次觸發 Page_Load 事件,放置超鏈接表單標簽之外的技巧。

您的 HTML 代碼應該在一些包含屬性runat="server" HTML 標記或自定義 ASP 控件內。 這應該向服務器發出PostBack請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM