用户控制回发 URL 问题

本文关键字:URL 问题 控制 用户 | 更新日期: 2023-09-27 18:34:22

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

请指导我。提前谢谢。

用户控制回发 URL 问题

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

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

看看这篇文章。 它有效地解释了 PreviousPage.IsCrossPagePostBack 与用户控件。