0

奇妙な問題が 1 つあり、根本的な原因を見つけるのに数日かかりましたが、それを理解することはできません。アプリケーションがクラッシュし、 「Microsoft JScript ランタイム エラー: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした」というメッセージが表示されます。

エラーについて読みましたが、使用していません:Response.Write、Filters ...など

アプリケーション: ASP.Net Web アプリケーション、.Net 4、および 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

割り当てをコメントアウトすると、アプリケーションは正常に動作しますが、コメントを外すとエラーが発生します!!

どんなアイデアや考えでも大歓迎です

ありがとうジャファー

4

1 に答える 1

0

私と同様の問題を抱えている人のために、私のサイトにはOracleデータベースがあり、エラーの原因はOracle charASP.Netラベルテキストプロパティに空/null値を割り当てていた割り当てステートメントでした.char変数DIDエラーが発生しない値を持っています。エラーの原因はわかりませんが、一度処理すると、ページは正常に機能しました!

于 2013-07-10T15:30:30.340 に答える