私はUpdatePanelsを使ってASP.NET ajaxポストバックを行うページを持っています。いくつかのjavascriptでは、window.onloadイベントでいくつかのオブジェクトを設定しています。これは素晴らしい動作です。私はポストバックをするとき、私のオブジェクトが台無しにされているようです。ajaxはjavascriptオブジェクトを壊していますか?
テーブルからイベントを受信していた1つのオブジェクトは、もはやイベントを受信しません。また、ボタンのローカル参照を持つオブジェクトがそれらを更新することができない場合もありました。私がポストバックを行った後、私はGoDirty()関数で行ったように私はそれらをリセットしない限り、ボタンの参照が台無しにされている
function EditItemPage(clientId)
{
this.saveButton = $get(clientId + ""_{2}"")
this.publishButton = $get(clientId + ""_{3}"")
this.exitButton = $get(clientId + ""_{4}"")
EditItemPage.prototype.GoDirty = function()
{
//it works if i add these, but i'd rather not have to.
this.saveButton = $get(clientId + ""_{2}"")
this.publishButton = $get(clientId + ""_{3}"")
this.exitButton = $get(clientId + ""_{4}"")
this.saveButton.disabled = false;
this.publishButton.value = 'Save and Publish';
this.exitButton.value = 'Discard changes and Exit';
}
}
:ここではそれが台無しになったjavascriptのボタンがあります。
洞察?