0

私のプロジェクトでは、ユーザー コントロールを作成し、プレース ホルダーに動的に読み込みます。しかし、PostBack 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;
        }
    }

(PreviousPage.IsCrossPagePostBack)でエラーが発生しています

これが私のエラーです

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

私を案内してください。前もって感謝します。

4

1 に答える 1

1

まず、PreviousPage の null を確認する必要があります。

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

この記事を見てください。ユーザーコントロールでPreviousPage.IsCrossPagePostBackを効果的に説明しています。

于 2012-05-15T10:43:50.797 に答える