Ist es empfohlenPage.IsPostBack in Benutzer prüfen steuert
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
wie die Page.IsPostBack in einem Benutzersteuer Page_Load Ereignis zu überprüfen ~ Hier ist die Sache. Wenn das Hauptformular geladen ist, verwende ich Request.QueryString, um die Kundennummer zu erhalten, die ich dann in eine SESSION-Variable setze.
Auf dem Steuerelement Load-Ereignis lese ich die Variable SESSION, um die Daten für diesen Kunden zu erhalten. Muss ich PostBack auf der Steuerungsebene überprüfen?
Bearbeiten ~ Hier ist die Ladeereignis des Steuer
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//Getting and storing the customer account number
if (string.IsNullOrEmpty((string)Session["CustomerNumber"]))
{
Session["CustomerNumber"] = cust.GetCustomerNumber(myHelper.GetCustomerIDFromQueryString());
LoadProductData();
}
}
}
Hier ist die myHelper Klasse
iststatic class myHelper
{
public static Guid GetCustomerIDFromQueryString()
{
//Getting the GUID (used as customerid in CRM) from the URL request of the selected account.
return Sql.ToGuid(System.Web.HttpContext.Current.Request["ID"]);
}
}
}
Welche "seltsamen Ergebnisse" bekommen Sie? –
Manchmal bekomme ich Daten und manchmal nicht. Wenn ich das PostBack entferne, funktioniert alles gut. Ich habe meinen Poost mit genau dem bearbeitet, was ich mache. –
Warum müssen Sie es überhaupt in eine Sitzungsvariable einfügen? Warum können Sie nicht einfach auf die Anfrage von Ihrem Steuerelement zugreifen? – womp