0

ボタンの OnClientClick イベントで ShowModalDialog を開いていますが、そのための JavaScript は次のとおりです。

<script language="javascript" type="text/javascript">
        function openmodalWinLunch() {
            var variable1 = "Lunch";
            window.showModalDialog("ClockPopUP.aspx?code=" + variable1, "dialogWidth:290px;dialogHeight:270px,");
        }

Clock.aspx ページには、コードを記述した asp ボタンがあります:-

protected void btnStop_Click(object sender, EventArgs e)
    {
        _nonProduction = new NonProduction();
        if (Session["LastNonProdTimeID"] == null)
        {
        }
        else
        {
            int NonProdTimeEntryID = Convert.ToInt32(Session["LastNonProdTimeID"]);
            //Updating the TimeSpent 
            isTimeSpentUpdated = _nonProduction.UpdateTimeSpentInDB(NonProdTimeEntryID);
            if (isTimeSpentUpdated == true)
            {

                string timespent = Convert.ToString(_nonProduction.GetTimeSpent(NonProdTimeEntryID));
                //string msg = "Total time consumed  in " +HiddenTaskname.Value.ToString()+": " + timespent.ToString() + " Minutes";
                Response.Write("<script language='javascript'>window.close();</script>");
                Response.End();

            }
            else
            {
            }
        }



    }

以前はすべてが正常に機能しており、このコードは私の要件に従って機能しています。経過時間をユーザーに示す時計を表示するように、Clock.aspxにScriptmanagerを追加しました。その後、CLock.aspx ページの btn_Stop をクリックすると、次のエラー メッセージが表示されます。「Microsoft JScript ランタイム エラー: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。」

この問題を解決する方法を教えてください。

このエラーの根本的な原因は何かがわかりました。Resonse.Write を使用しているため、発生しています。その他の情報は こちら

ボタンクリックイベントの後にWebページを閉じたいので、これを修正する方法を教えてください。

4

1 に答える 1

1

使っていた

ScriptManager.RegisterStartupScript(Page, GetType(), "CLOSE", "window.close();", true);

代わりに

Response.Write("<script language='javascript'>window.close();</script>"); Response.End(); これはエラーを修正するのに役立ちます。

于 2012-07-12T05:42:12.067 に答える