ASP.NET + ModalPopupExtender + Click-Ereignis
Habe ich eine ASP.NET Anwendung, ASP.NET AJAX. Ich bin mit dem ASP.NET AJAX-Toolkit, um einen dialog zu einem Benutzer. Wenn der Benutzer auf " ja " im Dialogfeld, möchte ich behandeln, das Ereignis in der code-behind. Jedoch ist mir aufgefallen das mein click-event nicht erreicht wurde. Hier ist der Haupt-code:
<asp:Panel ID="dialogContinuePanel" runat="server" style="display:none;" DefaultButton="yesButton">
<div>Are you sure you want to continue?</div>
<div>
<asp:ImageButton ID="yesButton" runat="server" AlternateText="Yes" ImageUrl="/resources/yes.png" OnClick="yesButton_Click" />
<asp:ImageButton ID="noButton" runat="server" AlternateText="No" ImageUrl="/resources/no.png" />
</div>
</asp:Panel>
<asp:LinkButton ID="hiddenLinkButton" runat="server" Text="" />
<cc1:ModalPopupExtender ID="dialogErrorExtender" runat="server" OkControlID="yesButton"
TargetControlID="hiddenLinkButton" PopupControlID="dialogContinuePanel"
CancelControlID="noButton" />
Mein Code Hinter:
protected void yesButton_Click(object sender, EventArgs e)
{
string argument = yesButton.CommandArgument;
//Do some processing and redirect the user
}
Wie kann ich mit dem click-Ereignis einer Schaltfläche, die verwendet wird, mit ein ModalPopupExtender? Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie entfernen den OkButton Eigenschaft von Ihrem modalen popup-extender-definition. Ich weiß, dies scheint counter-intuitive, aber wenn Sie hinzufügen, dass die Referenz, die es eigentlich Haken die Dinge zu arbeiten, die auf der client-Seite, ohne dass postbacks.
Also nur versuchen, diese: