簡體   English   中英

asp.net登錄控件

[英]asp.net login control

好的,我有一個母版頁,上面有一個鏈接按鈕,popupcontrolextender,一個面板作為popupcontrol,並且在面板中有一個登錄控件。

當鏈接按鈕被觸發時,彈出面板將顯示其內部的登錄控件,如果我嘗試登錄,則不會觸發authenticate方法。

我嘗試了許多不同的方法來使它起作用,但是頁面似乎可以發回,但是不會觸發onauthenticate方法。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
         <asp:Panel ID="pnlLogin" runat="server">
        <asp:Login ID="Login1" OnAuthenticate="Login1_Authenticate" runat="server">
        </asp:Login>
        </asp:Panel>
        <asp:LinkButton ID="LinkButton1"  runat="server">LinkButton</asp:LinkButton>
        <cc1:PopupControlExtender ID="PopupControlExtender1" TargetControlID="LinkButton1" Position="Right" PopupControlID="pnlLogin" runat="server">
        </cc1:PopupControlExtender>

        </ContentTemplate>
        </asp:UpdatePanel>

如果我將登錄控件從彈出面板中取出並在頁面上對其進行了排列,請猜猜是什么,onauthenticate方法將觸發!

有什么想法的人嗎?

謝謝

我知道了!

我在這里找到了有用的帖子

http://www.brianrudloff.com/

他們說

我最近遇到一個問題,我試圖動態創建一個帶有Buttons,Labels等的面板,並使用AJAX PopupControlExtender使其彈出。 問題在於,只要您單擊按鈕,就不會觸發click事件。 事件在那里,就不會執行。 無論如何,總而言之。.我必須將Button的UseSubmitBehaviour更改為false才能使其正常工作。

即(Button1.UseSubmitBehavior = false);

希望有人能找到這篇文章,並節省一些時間。

因此,我將登錄控件的按鈕類型更改為鏈接,它起作用了!!! 我認為這是popupextender的某種錯誤!

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Panel ID="pnlLogin" runat="server">

                <asp:Login ID="Login1" OnAuthenticate="Login1_Authenticate" runat="server">
                </asp:Login>
                    <asp:Button runat="server" Text="Button" ID="Unamed2" onclick="Unnamed2_Click" />


            </asp:Panel>
            <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>

            <cc1:ModalPopupExtender PopupControlID="pnlLogin" runat="server" ID="PopupControlExtender1"
                TargetControlID="LinkButton1">
            </cc1:ModalPopupExtender>
       </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Unamed2" />
            <asp:AsyncPostBackTrigger ControlID="Login1" />
        </Triggers>
    </asp:UpdatePanel>

protected void Login1_Authenticate(object sender,AuthenticateEventArgs e){this.PopupControlExtender1.Show(); }

現在工作正常.....最終更新的代碼...很抱歉...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM