2012-05-15 1 views
0

В моем проекте я создал пользовательский элемент управления и динамически загружал его в держатель места. Но теперь у меня проблема с проблемами PostBack URL.Управление пользователями Проблемы с адресом PostBack

Мне нужно передать значение на другую страницу с пользовательского элемента управления на другую страницу.

Пожалуйста, смотрите мой код при температуре ниже

Вот моего переднего конце пользовательского элемента управления

<div class="rightColumnModule2TitleContainer"> 
<table class="rightColumnModule2Table"> 
    <tr> 
     <td> 
      <div class="rightColumnModule2Title">Contact Person</div> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Module/Sales/Customer/CreateContactListing.aspx"/> 

     </td> 
    </tr> 
</table> 

В моей другой странице

protected void Page_Load(object sender, EventArgs e) 
    { 
     try 
     { 
      if (!Page.IsPostBack) 
      { 
       if (PreviousPage.IsCrossPagePostBack) 
       { 

       } 
      } 
     } 
     catch (Exception ex) 
     { 
      logger.Error(ex.Message); 
      throw; 
     } 
    } 

я получаю ошибку (Предыдущая страница. IcCrossPagePostBack)

Вот моя ошибка

Unable to cast object of type 'ASP.module_sales_customer_createsalescustomer_aspx' to type 'LewreERP_MixsolProject.Module.Sales.Customer.SalesCustomerListing'.

Пожалуйста, руководство меня. Заранее спасибо.

ответ

1

Сначала вам нужно проверить значение null для PreviousPage.

if (Page.PreviousPage != null && Page.PreviousPage.IsCrossPagePostBack) 
{ 
} 

Посмотрите на это article. Он эффективно объясняет функцию PreviousPage.IsCrossPagePostBack с помощью пользовательских элементов управления.