質問

ログインページでパスワードの回復を失い、ModalPopUpExtender、Panel、UpdatePanel内の2つでそれを行っています。しかし、どういうわけか「btnOkPassRequest」をクリックすると完全なポストバックが発生します。人々は他のコントロールと同様の問題を抱えていましたが、UpdatePanelが明らかにカプセル化していないものもありました。しかし、決してボタンはありません。何が足りないのですか?

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager><asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>  
    <asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>
    <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"TargetControlID="HyperLink2" BackgroundCssClass="ModalPopupBG" PopupControlID="pnlPopupPass" CancelControlID="btnCancelPassRequest" OkControlID="Button1"></cc1:ModalPopupExtender>
    <asp:Panel ID="pnlPopupPass" runat="server" CssClass="ModalPopup">   
      <div class="ModalHeader">Password recovery</div>
      <div class="ModalBody">
        <p>Please, enter username.....</p>
        <table>
        <tr>
                <td>Username</td>
                <td><asp:TextBox ID="tbModalUserName" runat="server" class="textbox"></asp:TextBox></td>            
            </tr>
          </table>
        <table>
            <tr>
          <td></td>
            <td><asp:Button ID="btnOKPassRequest" runat="server" Text="Request new password" CssClass="button-wide" onclick="btnOKPassRequest_Click" PostBackUrl="~/Login.aspx" /></td>
            <td><asp:Button ID="btnCancelPassRequest" runat="server" Text="Cancel" CssClass="button-wide"/></td>
            </tr>
        </table>        
      </div>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </asp:Panel>
</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnOKPassRequest" EventName="btnOKPassRequest_Click" />
</Triggers>

役に立ちましたか?

解決 3

3.5を使用する代わりにajaxコントロールツールキットv1に切り替えると、実際には問題が解決しました。

他のヒント

EventNameは&quot; Click&quot;にすべきだと思います。 &quot; btnOKPassRequest_Click&quot;ではありませんトリガー内

これがあるはずですか?

 PostBackUrl="~/Login.aspx"

これがなければ、私にとってはうまくいきます。

トリガーも削除しましたが、トリガーが必要な場合は、EventNameをクリックしてください。

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>
            <asp:Panel ID="pnlPopupPass" runat="server" CssClass="ModalPopup">
                <div class="ModalHeader">
                    Password recovery</div>
                <div class="ModalBody">
                    <p>
                        Please, enter username.....</p>
                    <table>
                        <tr>
                            <td>
                                Username
                            </td>
                            <td>
                                <asp:TextBox ID="tbModalUserName" runat="server" class="textbox"></asp:TextBox>
                            </td>
                        </tr>
                    </table>
                    <table>
                        <tr>
                            <td>
                            </td>
                            <td>
                                <asp:Button ID="btnOKPassRequest" runat="server" Text="Request new password" CssClass="button-wide"
                                    OnClick="btnOKPassRequest_Click" />
                            </td>
                            <td>
                                <asp:Button ID="btnCancelPassRequest" runat="server" Text="Cancel" CssClass="button-wide" />
                            </td>
                        </tr>
                    </table>
                </div>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top