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