0

私のasp.netWebアプリケーションでは、クライアント時間をキャプチャしてDBに保存する必要があります。このために、マスターの頭に次のスクリプトを記述しました。

{{

function checkClientTimeZone() {
    // Set the client time zone
    var dt = new Date();
    alert(dt.toTimeString());
    document.getElementById("HiddenField1").value = dt.toTimeString();
}


window.onload = checkClientTimeZone;

</script>

}

マスターページで非表示フィールドが宣言されている場合すべてのページの読み込みで、スクリプトは正常に実行され、クライアントの時刻を警告します。しかし、コンテンツページで非表示のファイルの値を参照すると、デフォルト値である「Hi」が反映されたままになります。誰か助けてくれませんか..

4

2 に答える 2

1

ページの読み込みがポストバックによるものかどうかを確認するのを忘れたと思います。Page_Load関数に次のチェックを追加する必要があります。if (Page.IsPostBack)次に、非表示フィールドの値を取得して、データベースに追加します。

于 2012-09-30T04:30:34.020 に答える
0

クライアント側では機能しないHiddenField1のサーバー側IDを使用していますか?ブラウザでHTMLを確認するか、Javascriptをデバッグして、getElementById()が有効な要素を返すかどうかを確認してください。

于 2012-09-30T04:35:13.157 に答える