Сейчас я работаю над довольно простым проектом ASP.NET, и у меня возникла проблема, с которой я не могу размахивать: по какой-то причине, которая мне неизвестна, мой мастер Метод страницы Page_Load срабатывает дважды. Когда я пытаюсь активировать определенную часть. В первый раз значение IsPostBack
истинно, во второй раз оно ложно. Я искал и нашел много дискуссий по этой проблеме, но ни один из ответов не помог мне решить эту проблему.Метод страницы Page_Load дважды запускается
Что я могу сделать, чтобы решить эту проблему и не дать методу дважды выстрелить?
Edit:
Эй, просить Barak здесь является Catalog.aspx:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Catalog.aspx.cs" Inherits="Catalog" Title="Untitled Page" Debug="true" %>
:: קטלוג מוצרים מיון המוצרים על פי: חברה, מחיר , דור
<asp:DataList ID="DataListPro" runat="server"
RepeatColumns="3" OnItemCommand="DataListPro_ItemCommand">
<ItemTemplate>
<div Class="Catalog"> <asp:HyperLink ID="HyperLinkName" runat="server" NavigateUrl='<%# String.Format("ProDetails.aspx?id={0}",Eval("idProduct")) %>'
Text='<%# Bind("NameProduct") %>' CssClass="CatalogLink" Font-Names="00264d" Font-Overline="False" Font-Underline="False" Font-Bold="True"></asp:HyperLink>
<asp:Label ID="LblIdProduct" runat="server" Text='<%# Bind("idProduct") %>' Font-Bold="True" Visible="False"></asp:Label><br />
<center><asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("ProductPic") %>' BorderWidth="0px" Height="100px" Width="100px" style="margin: 10px" /><br />
<strong>
רק ב</strong><asp:Label ID="LabelPrice" runat="server" Text='<%# Bind("price") %>' Font-Bold="True" ForeColor="#0099FF"></asp:Label><strong>
ש"ח!</strong> <asp:LinkButton ID="LinkButtonAddToSal" runat="server" Font-Bold="True" CommandName="AddProduct">הוסף מוצר</asp:LinkButton></center>
</div>
</ItemTemplate>
<ItemStyle BackColor="White" BorderColor="White" />
</asp:DataList>
<div class="pages">
<center>
<asp:LinkButton ID="LinkButtonPrevPage" runat="server" CommandName="PrevPage" OnClick="LinkButtonPrevPage_Click">לעמוד הקודם</asp:LinkButton>
אתה נמצא בעמוד:
<asp:Label
ID="LabelPageDetails" runat="server"></asp:Label>
<asp:LinkButton ID="LinkButtonNextPage"
runat="server" CommandName="NextPage" OnClick="LinkButtonNextPage_Click">לעמוד הבא</asp:LinkButton>
</center>
<br />
Можете ли вы разместить свой page_load код, пожалуйста? –
Только мастер-страница или текущая страница дважды запускают OnLoad? – tanathos
Является ли URL одинаковым или различным для каждой загрузки? –