2010-09-08 61 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

我回答了我自己的问题。我试图在表单内创建一个表单,但它不工作。我没有从错误消息中得到任何迹象,但最终发现了它。