2010-09-08 34 views
1

我在VS2008中使用Ajax控件工具包和.NET來在我的頁面上添加一個Rating控件。我有頁面上的腳本管理員,評分控制在Chrome和IE中運行,但不支持Firefox。在Firefox中,它給了我這個錯誤「this._form is null」。我沒有在頁面上包含其他腳本。母版頁中包含一對夫婦,但他們以</script>關閉。我試過使用ToolkitScriptManager,但它沒有改變任何東西。這個._form是ScriptManager和Ajax控件工具包的空錯誤

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

更新了代碼。表格上方只有一些樣式,就是全部。

+0

回答,然後刪除我的答案,因爲我看着你的「原始」問題,並看到你實際上包括''標籤。確保您使用代碼降價明確標記HTML,以便它顯示出來。 – Josh 2010-09-08 16:41:03

+0

你有沒有下載這個控件的最新版本? – Aristos 2010-09-08 16:51:59

+0

@Aristos立即更新,完成後會發表評論。 @Josh感謝您的編輯。 – Ross 2010-09-08 17:24:36

回答

1

我回答了我自己的問題。我試圖在表單內創建一個表單,但它不工作。我沒有從錯誤消息中得到任何跡象,但最終發現了它。