2012-05-11 3 views
0

Javaスクリプトでビューステート変数を使用できない理由がわかりません。誰もこれを説明できますか?javascriptでアクセスできない状態変数を表示します。

+0

達成しようとしていることの具体例を教えてください。今、あなたの質問に答えることはほとんど不可能です。 Viewstateは暗号化され、クライアントで変更されないように圧縮されています – dash

答えて

4

viewstateはjavascriptで使用するようには設計されていません。 viewstateは、コードの背後に設定し、ポストバック時に再び使用する値を記憶するのに使用されます。

コントロールの値を取得したい場合は、単純なjavascriptで行うことができますが、viewstateを使用する理由はありません。

1

ビューステートに直接アクセスすることはできませんが、ビューステートを保持する非表示のフォーム要素に簡単にアクセスできます。私は希望のサーバー/ JSコードを混合よりもRegisterHiddenFieldを使用することを提案:

あなたはこのサンプル試してください:あなたのJavaScriptを

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 

するvar vCode =のdocument.getElementById( "vCodeを" );
アラート(vCode);

1

viewstateは暗号化されています。あなたはそれを読むことができないはずです。

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

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

<script> 
    var lblText = "<%= this.Label1Text %>"; 
</script> 
関連する問題