Контроль входа на панели обновления ajax без обновления страницы с использованием asp.net - PullRequest
0 голосов
/ 20 августа 2011

У меня есть статус входа в элемент управления представлением входа, который находится на главной странице, и когда я нажимаю кнопку входа, мне нужно показать элемент управления входом, который находится на панели обновления ajax, без обновления страницы.

Когда страница по умолчанию загружается и когда я щелкаю по статусу входа в систему, страница перенаправляет на страницу входа вместо обновления панели обновления.

Может кто-нибудь помочь мне в этом вопросе?

Вот код для Default.aspx:

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:LoginView ID="LoginView1" runat="server">
                <AnonymousTemplate>
                    <asp:LoginStatus ID="LoginStatus1" runat="server" 
                        LogoutAction="RedirectToLoginPage" LogoutPageUrl="~/Login.aspx" />
                </AnonymousTemplate>
            </asp:LoginView>
            <asp:Login ID="Login1" runat="server">
            </asp:Login>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Login1" />
        </Triggers>
    </asp:UpdatePanel>

Вот код для Default.aspx.vb:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.load
 If Not Me.IsPostBack Then
        UpdatePanel1.Visible = True
    Else
        UpdatePanel1.Visible = False
    End If
 End Sub

1 Ответ

0 голосов
/ 23 августа 2011

Полагаю, в веб-конфигурации есть опция, в которой вы указываете URL-адрес входа при использовании элемента управления входом asp.net. Убедитесь, что ничего подобного нет в вашей веб-конфигурации.

Не делайте панель обновления невидимой. Ничего не делать с панелью обновления в коде позади. UpdatePanel сама по себе не видна, это просто контейнер, который помогает получить асинхронную обратную передачу.

Вместо этого оставьте login1 скрытым, и когда вы щелкнете по статусу входа, сделайте его видимым в событии .click кнопки состояния входа в ваш код позади.

Или просто поместите свой элемент управления входом в div или панель и сделайте эту панель скрытой и показанной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...