Detailsview inside ModalPopup

Detailsview inside ModalPopup

am 20.12.2007 23:14:26 von gsauns

I have a DetailsView inside a ModalPopup (using the AJAX
ModalPopupExtender).

I would like the user to have the ability to change the DetailsView's
mode within the ModalPopup.
But whenever I click the button to change the mode, the ModalPopup
closes itself. The NEXT time I open the ModalPopup, the mode has been
changed. So the mode is changing... my problem is that I need the
ModalPopup to stay visible.
Also, the DetailsView is inside an UpdatePanel within the Panel I am
popping up. The ModalPopupExtender's OKControlID and CancelControlID
are not within this UpdatePanel (but are inside the Panel).

I have downloaded an example that suggests that what I am trying to do
should work... am I misunderstanding something?

Code:

Target control:

asp:LinkButton>
TargetControlID="lbtn" PopupControlID="pnl" DropShadow="true"
Drag="true" CancelControlID="btnCancel" OkControlID="btnOk"
BackgroundCssClass="modalBackground">


Panel:

BackColor="Khaki">


DataSourceID="ds" DefaultMode="ReadOnly" AutoGenerateRows="false">

....


// Buttons that change the mode







<

Re: Detailsview inside ModalPopup

am 23.12.2007 03:55:14 von nothingsoriginalontheinternet

On Dec 20, 5:14 pm, gsauns wrote:
> ...whenever I click the button to change the mode, the ModalPopup
> closes itself. The NEXT time I open the ModalPopup, the mode has been
> changed. So the mode is changing... my problem is that I need the
> ModalPopup to stay visible.

I've had this problem before. You need to reopen the modal popup on
the server side in the DetailView's ItemUpdating event:

Protected Sub gsaunsdv_ItemUpdating(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DetailsViewUpdateEventArgs) _
Handles .ItemUpdating
.Show()
End Sub

You may want to do that in other events too (such as ItemInserting).

> Also, the DetailsView is inside an UpdatePanel within the Panel I am
> popping up. The ModalPopupExtender's OKControlID and CancelControlID
> are not within this UpdatePanel (but are inside the Panel).

I would just put all of that in the UpdatePanel to avoid problems.

-Michael Placentra II