用户控制PostBack URL问题

时间:2012-05-15 09:36:43

标签: c# asp.net user-controls postbackurl

在我的项目中,我创建了用户控件并在占位符中动态加载它。但现在我遇到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'.

请指导我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您需要为PreviousPage检查null。

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

看看这个article。它通过用户控件有效地解释了PreviousPage.IsCrossPagePostBack。