updatepanel内のボタンにより、不要なフルポストバックが発生します
-
22-07-2019 - |
質問
ログインページでパスワードの回復を失い、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>
所属していません StackOverflow