2012-05-15 6 views
0

내 프로젝트에서 사용자 컨트롤을 만들고이를 자리 표시 자에 동적으로로드했습니다. 하지만 이제 PostBack URL 문제에 문제가 있습니다.사용자 정의 포스트 백 URL 문제

다른 페이지로 사용자 컨트롤에서 다른 페이지로 값을 전달해야합니다.

여기

내 프런트 엔드 사용자 제어

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

을에 아래에 내 코드를 참조하십시오 (이전 페이지 .IsCrossPagePostBack)

여기

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

나를 인도 해주십시오 내 오류입니다. 미리 감사드립니다.

답변

1

먼저 PreviousPage에 대해 null을 확인해야합니다.

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

article을 살펴보십시오. 사용자 컨트롤을 사용하여 PreviousPage.IsCrossPagePostBack을 효과적으로 설명합니다.