2009-06-16 8 views
2

J'utilise un agent d'extension popup modale, j'ai suivi toutes les instructions sur la page d'échantillons de boîte à outils, sauf que je ne l'ai pas mis les BackgroundCssClass de propriété.Ajax: l'exception de ModalPopup, BackgroundCssClass est nul

c'est ce qui se passe: alt text

Est-il possible que je peux obtenir grossière sans réglage de l'hélice CssClass? Je n'ai pas besoin de styles.

Si la réponse est NON, alors s'il vous plaît me montrer un exemple comment le régler avec un CssClass (même factice).

Merci d'avance.

Voici le 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> 

Répondre

2

Vous pouvez définir dans le balisage HTML réel backgroundCssClass du ModalPopupExtender.

Exemple de la page contextuelle modale asp.net:

<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, je me souviens plus de 2 ans il y a en version bêta AJAX pas définir la propriété BackgroundCssClass causé pop-up modal de ne pas être vraiment modal, mais juste popup. Je me souviens avoir défini une classe de style a résolu le problème. Je n'ai pas utilisé AJAX depuis longtemps, c'est marrant si des problèmes similaires persistent. Quoi qu'il en soit, créez une classe de feuille de style dans votre page ASPX ou dans un fichier CSS référencé à partir de celle-ci et définissez la valeur de la propriété. Peut-être, this aidera également.

2

J'ai passé des heures à rechercher une solution pour le même problème Définissez votre PopUpControlId comme étant le ClientID du contrôle.

Il a résolu le problème pour moi.

Lire également plus sur: Codeplex

Questions connexes