Рекомендуется ли проверять Page.IsPostBack в пользовательском элементе управления Page_Load Event, например
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
Я получаю странные результаты
Редактировать ~ Вот эта вещь. Когда главная форма загружена, я использую Request.QueryString, чтобы получить идентификатор клиента, который я затем помещаю в переменную SESSION.
В контрольном событии Load я прочитал переменную SESSION, чтобы получить данные для этого клиента. Итак, нужно ли проверять PostBack на уровне управления?
Edit ~ Вот событие загрузки элемента управления
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();
}
}
}
Вот класс myHelper
static 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"]);
}
}
}