ボタンの 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ページを閉じたいので、これを修正する方法を教えてください。