2009-06-16 5 views
2

Ich benutze einen modalen Popup-Extender, ich folgte allen Anweisungen auf der Toolkit-Beispielseite, außer dass ich die Eigenschaft BackgroundCssClass nicht eingestellt habe.Ajax: ModalPopup js Ausnahme, BackgroundCssClass ist null

ist das, was passiert: alt text

Gibt es eine Möglichkeit kann ich ohne Einstellung der CssClass prop unhöflich davon? Ich brauche keine Stile.

Wenn die Antwort NEIN ist, dann zeigen Sie mir bitte ein Beispiel, wie Sie es mit einer CSSClass (sogar Dummy) einstellen.

Vielen Dank im Voraus. Hier

ist der Code:

<form id="form1" runat="server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<div> 
    <div style="size: 100%; vertical-align: middle"> 
     <asp:LinkButton ID="lnkUpload" Text="Upload" ToolTip="Upload new file" runat="server" OnClick="lnkUpload_Click" /> 
     <cc1:ModalPopupExtender ID="lnkUpload_ModalPopupExtender" runat="server" Drag="true" PopupDragHandleControlID="pnlUploadTitle" DynamicServicePath="" PopupControlID="pnlUpload" Enabled="True" TargetControlID="lnkUpload" CancelControlID="btnCancel" /> 
    </div> 
    <asp:Panel ID="pnlUploadTitle" runat="server" Visible="false"> 
     <center> 
      Upload file 
     </center> 
    </asp:Panel> 
    <asp:Panel ID="pnlUpload" runat="server" Visible="false"> 
     <center> 
      <br /> 
      <asp:FileUpload ID="upFiles" runat="server" /><br /> 
      <br /> 
      <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" /> 
      &nbsp;<asp:Button ID="btnCancel" runat="server" Text="Cancel" /> 
      <br /> 
     </center> 
    </asp:Panel> 
</div> 
</form> 

Antwort

2

Sie die ModalPopupExtender der backgroundCssClass innerhalb des eigentlichen HTML-Markup festlegen.

Beispiel aus der asp.net modalen Popup-Seite:

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server" 
TargetControlID="LinkButton1" 
PopupControlID="Panel1" 
**BackgroundCssClass="modalBackground"** 
DropShadow="true" 
OkControlID="OkButton" 
OnOkScript="onOk()" 
CancelControlID="CancelButton" 
PopupDragHandleControlID="Panel3" /> 
1

Ha-ha, ich erinnere mich mehr als 2 Jahre in AJAX Beta die BackgroundCssClass Eigenschaft verursachte modales Popup nicht Einstellung nicht wirklich modal zu sein, aber nur Popup. Ich erinnere mich, dass ich mit einer Stilklasse das Problem gelöst habe. Ich habe AJAX lange Zeit nicht benutzt, es ist lustig, wenn ähnliche Probleme immer noch bestehen. Wie auch immer, erstellen Sie Stylesheet-Klasse innerhalb Ihrer ASPX-Seite oder CSS-Datei, auf die verwiesen wird, und legen Sie den Eigenschaftswert darauf fest. Vielleicht hilft auch this.

2

Ich habe ewig nach einer Lösung für das ähnliche Problem gesucht Legen Sie Ihre PopUpControlId als die ClientID des Steuerelements.

Es löste das Problem für mich.

Lesen Sie auch mehr unter: Codeplex