2010-09-08 2 views
1

J'utilise Ajax Control Toolkit avec .NET dans VS2008 pour mettre un contrôle de classement sur ma page. J'ai le scriptmanager sur la page et le contrôle d'évaluation fonctionne dans Chrome et IE mais pas Firefox. Dans Firefox, il me donne cette erreur "this._form is null". Je n'ai aucun autre script inclus sur la page. Il y a un couple inclus dans la page maître, mais ils sont fermés avec </script>. J'ai essayé d'utiliser ToolkitScriptManager mais cela n'a rien changé.this._form est une erreur null avec ScriptManager et Ajax Control Toolkit

<form id="aspnetForm" runat="server"><ajaxToolkit:ToolkitScriptManager id="ScriptManager1" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true" EnablePartialRendering="true" SupportsPartialRendering="true" /> 
<div id="main" align='center'> 

<div id="inside"> 
<div id="nav"> 
    <div id="photoCount"><label id="lblPhotoCount" runat="server"></label></div> 
    <div id="photoNav"> 
     <a class="nav_a" runat="server" id="previouslink" href="">Previous</a><a class="nav_a" runat="server" id="nextlink" href="">Next</a> 
    </div> 
    <div class="clear"></div> 
</div> 
<div id="divBrowseBox" runat="server"> 
    <div id='divPicHeader' runat='server' style="z-index: 2998"> 
    </div> 
</div> 

<div id="likeArea"> 
    <iframe id="likeIframe" runat="server" src="" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:80px;" allowTransparency="true"></iframe> 
</div> 

<div id="ratingArea"> 
    <asp:updatepanel id="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
     <asp:HiddenField ID="hdnCurrentPhotoID" runat="server" /> 
     <asp:HiddenField ID="hdnCurrentRating" runat="server" /> 
     <asp:HiddenField ID="hdnAvgRating" runat="server" /> 
     <asp:HiddenField ID="hdnTotalVotes" runat="server" /> 
     <asp:HiddenField ID="hdnAddRating" runat="server" /> 

     <asp:Label ID="lblYourVote" runat="server" Font-Size="12px" Text="Rate This Photo!"></asp:Label> 
     <div id="starbox"> 
     <div id="stars"> 
     <ajaxToolkit:Rating ID="Rating1" runat="server" 
      CurrentRating="3" 
      MaxRating="5" 
      StarCssClass="ratingStar" 
      WaitingStarCssClass="savedRatingStar" 
      FilledStarCssClass="filledRatingStar" 
      EmptyStarCssClass="emptyRatingStar" 
      OnChanged="Rating1_Changed" 
      AutoPostBack="true" 
      BehaviorID="rbid" 
     > 
     </ajaxToolkit:Rating> 
     </div> 
     </div> 
     <div style="clear: both;"></div> 
     <asp:Label ID="lblTotalVotes" runat="server" Font-Size="10px" Text=""></asp:Label> 

     </ContentTemplate> 
    </asp:updatepanel> 
</div> 
<div style="clear: both;"></div> 

</div> 

</div> 
</form> 

Mis à jour avec le code. Il n'y a que quelques styles au-dessus du formulaire et c'est tout.

+0

J'ai répondu puis supprimé ma réponse parce que j'ai regardé votre question "Raw" et j'ai vu que vous étiez en train d'inclure la balise "'. Assurez-vous de marquer explicitement HTML avec la marque de code afin qu'il apparaisse. – Josh

+0

avez-vous téléchargé la dernière version de ce contrôle? – Aristos

+0

@Aristos Mise à jour maintenant, commentera quand il sera terminé. @Josh Merci pour l'édition. – Ross

Répondre

1

J'ai répondu à ma propre question. J'essayais de créer un formulaire dans un formulaire et cela ne fonctionnait pas. Je n'ai pas eu d'indication à ce sujet à partir des messages d'erreur, mais j'ai finalement compris.