[英]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方法將觸發!
有什么想法的人嗎?
謝謝
我知道了!
我在這里找到了有用的帖子
他們說
我最近遇到一個問題,我試圖動態創建一個帶有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.