我有一个奇怪的问题,并且花了我几天的时间才找到根本原因,我无法理解它。该应用程序崩溃并给出: “Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:从服务器收到的消息无法解析。””从服务器收到的消息无法解析。“由于标签值分配?
我读到的错误和没有我不使用:回复于,过滤器...等
应用:ASP.Net Web应用程序,.NET 4.0和IIS 7.0。在一个页面中,我有一个AJAX选项卡控件(在更新面板中),当我更改选项卡时会引发此错误。
错误是由于一些赋值语句给asp.net标签而引发的!这里是我的ASP.Net代码(我不能把整个页面所以这只是我认为给出了错误的段):
<asp:Panel ID="pnlLocInfo" runat="server">
<div style="float: left; margin-left: 12%">
<p style="font-size: medium">
<b>As requested</b></p>
</div>
<div style="float: left; margin-left: 17%">
<p style="font-size: medium">
<b>Current</b></p>
</div>
<div style="width: 45%; font-size: small; margin-left: 5%">
<div style="width: 30%; float: left; margin-right: 20px">
<b>District:</b>
<asp:Label runat="server" ID="lblARDist" Text="1"></asp:Label>
<br />
<b>Route:</b>
<asp:Label runat="server" ID="lblARRte" Text="US-30"></asp:Label>
<br />
<b>Ref post:</b>
<asp:Label runat="server" ID="lblARRefPost" Text="85"></asp:Label>
<br />
<b>Direction:</b>
<asp:Label runat="server" ID="lblARDir" Text="North"></asp:Label>
<br />
<b>Section:</b>
<asp:Label runat="server" ID="lblARSec" Text="17"></asp:Label>
<br />
<b>Range:</b>
<asp:Label runat="server" ID="lblARRange" Text="R23W"></asp:Label>
</div>
<div style="width: 35%; float: left">
<b>County:</b>
<asp:Label runat="server" ID="lblARCnty" Text="85 - Story"></asp:Label>
<br />
<b>Priority:</b>
<asp:Label runat="server" ID="lblARPriClass" Text="1"></asp:Label>
<br />
<b>Offset:</b>
<asp:Label runat="server" ID="lblARoffset" Text="5"></asp:Label>
<br />
<b>Side:</b>
<asp:Label runat="server" ID="lblARSide" Text="Left"></asp:Label>
<br />
<b>Twnshp:</b>
<asp:Label runat="server" ID="lblARTwnshp" Text="20"></asp:Label>
</div>
</div>
<div style="width: 45%; font-size: small; float: left; left: 10px; border-left-style: solid;
border-left-width: medium;">
<div style="width: 30%; float: left; margin-left: 15px; margin-right: 20px">
<b>District:</b>
<asp:Label runat="server" ID="lblFRDist" Text="1"></asp:Label>
<br />
<b>Route:</b>
<asp:Label runat="server" ID="lblFRRte" Text="US-30"></asp:Label>
<br />
<b>Ref post:</b>
<asp:Label runat="server" ID="lblFRRefPost" Text="86"></asp:Label>
<br />
<b>Direction:</b>
<asp:Label runat="server" ID="lblFRDir" Text="North"></asp:Label>
<br />
<b>Section:</b>
<asp:Label runat="server" ID="lblFRSec" Text="17"></asp:Label>
<br />
<b>Range:</b>
<asp:Label runat="server" ID="lblFRRange" Text="R23W"></asp:Label>
</div>
<div style="width: 35%; float: left; margin-left: 15px">
<b>County:</b>
<asp:Label runat="server" ID="lblFRCo" Text="85 - Story"></asp:Label>
<br />
<b>Priority:</b>
<asp:Label runat="server" ID="lblFRPriClass" Text="1"></asp:Label>
<br />
<b>Offset:</b>
<asp:Label runat="server" ID="lblFRRefPost_Offset" Text="20"></asp:Label>
<br />
<b>Side:</b>
<asp:Label runat="server" ID="Label40" Text="Left"></asp:Label>
<br />
<b>Twnshp:</b>
<asp:Label runat="server" ID="lblFRTwnshp" Text="20"></asp:Label>
</div>
<asp:Button runat="server" ID="btnModifyLoc" Text="Update location" /></div>
</asp:Panel>
而且在我后面的代码(VB.Net)我只是赋值这些标签:
lblARCnty.Text = objEntrancePermit.PermitLocation.County.ID
lblARDist.Text = objEntrancePermit.PermitLocation.District.ID
lblARDir.Text = objEntrancePermit.PermitLocation.DirectionOfTravel
lblARSide.Text = objEntrancePermit.PermitLocation.SideOfRoad
lblARRte.Text = objEntrancePermit.PermitLocation.Route.ID
...etc
如果我注释掉的任务,我的应用程序将正常工作,如果我取消它,它会给我的错误!
任何意见或想法,将不胜感激
感谢 贾法尔
代码隐藏中的哪个事件正在对这些'Label'控件进行赋值? –
当页面第一次加载(而不是回发)时,它在Page_Load事件中被调用的方法 –
因此,当页面第一次加载或导致回发(部分)时发生错误? –