Проблемы с обратным URL-адресом пользовательского контроля

В моем проекте я создал пользовательский элемент управления и динамически загружаю его в заполнитель. Но теперь у меня проблемы с URL-адресом PostBack.

Мне нужно передать значение на другую страницу из пользовательского элемента управления на другую страницу.

Пожалуйста, смотрите мой код ниже

Вот мой внешний пользовательский элемент управления

<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'.

Пожалуйста, помогите мне. Заранее спасибо.


person user998405    schedule 15.05.2012    source источник


Ответы (1)


Сначала вам нужно проверить значение null для предыдущей страницы.

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

Взгляните на эту статью. Он эффективно объясняет PreviousPage.IsCrossPagePostBack с помощью пользовательских элементов управления.

person Emmie Lewis-Briggman    schedule 15.05.2012