0

java スクリプトでビューステート変数を使用できない理由がわかりません。誰でもこれを説明できますか?

4

3 に答える 3

1

ビューステートは暗号化されています。あなたはそれを読むことができないはずです。

コントロールのパラメーターにアクセスする場合は、プロパティを介して公開します。

public string Label1Text
{
    get
    {
        return Label1.Text;
    }
}

<script>
    var lblText = "<%= this.Label1Text %>";
</script>
于 2012-05-11T13:50:44.257 に答える
1

ビューステートに直接アクセスすることはできませんが、ビューステートを保持する非表示のフォーム要素にアクセスするだけです。サーバー/js コードを混在させるよりも、RegisterHiddenField を使用することをお勧めします。

このサンプルを試すことができます:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ViewState("code") = "EE"
    Page.ClientScript.RegisterHiddenField("vCode", ViewState("code"))
End Sub

あなたのJavaScriptで:

var vCode = document.getElementById("vCode");
アラート (vCode);

于 2012-05-11T13:36:23.843 に答える