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>
更新了代码。表格上方只有一些样式,就是全部。
回答,然后删除我的答案,因为我看着你的“原始”问题,并看到你实际上包括''标签。确保您使用代码降价明确标记HTML,以便它显示出来。 – Josh 2010-09-08 16:41:03
你有没有下载这个控件的最新版本? – Aristos 2010-09-08 16:51:59
@Aristos立即更新,完成后会发表评论。 @Josh感谢您的编辑。 – Ross 2010-09-08 17:24:36