2012-05-15 2 views
0

Dans mon projet, j'ai créé un contrôle utilisateur et je l'ai chargé dynamiquement dans l'espace réservé. Mais maintenant j'ai un problème avec les problèmes d'URL PostBack.Contrôle d'utilisateur Problèmes d'URL PostBack

Je dois passer la valeur à l'autre page du contrôle de l'utilisateur à l'autre page.

S'il vous plaît voir mon code au-dessous

Voici mon contrôle utilisateur frontal

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

Dans mon autre la page

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

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

Je reçois erreur (PreviousPage.IsCrossPagePostBack)

Voici mon erreur

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

S'il vous plaît me guider. Merci d'avance.

Répondre

1

Vous devez d'abord vérifier null pour PreviousPage.

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

Jetez un oeil à ce article. Il explique PreviousPage.IsCrossPagePostBack efficacement avec les contrôles utilisateur.