0

サーバーコントロールの隠しフィールド、次のように:更新パネルと私はカスタムサーバーコントロールを作成し、更新パネルのサーバー側を作成し、サーバー側</strong>のいくつかの非表示フィールド<strong>い

UpdatePanel UpdatePanel = new UpdatePanel(); 
UpdatePanel.ID = "udpReport1"; 
UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional; 
UpdatePanel.ChildrenAsTriggers = true; 

下記の非表示フィールド:

HiddenField HiddenField = new HiddenField(); 
HiddenField.ID = "hdnField"; 
UpdatePanel.ContentTemplateContainer.Controls.Add(HiddenField); 

隠しフィールドの値はJavaScriptによって割り当てられます。今、JavaScriptを使用して更新パネルで__doPostBack()を呼び出すと、私のサーバーコントロールをレンダリングするときに再初期化されるので、隠しフィールドはすべて失われます。これはサーバーコントロールなので、.aspxページからこれらのフィールドを宣言することはできません。更新パネルがポストバックされたときにこれらの値を保持する方法が必要です。また、私はすでに__EVENTARGUMENTを使って他の値を保存していますし、さらに多くの値を保持するために隠しフィールドを必要としています。

更新パネルのポストバック時に非表示のフィールド値を保持する方法を教えてもらえますか?

ありがとうございました。

答えて

0

更新パネルの可視ステータス(trueまたはfalse)を設定しましたか。

+0

これは可視性とは関係ありません。更新パネルが表示され機能するので、ポストバック時に特定のサーバー側で生成されたフィールド値を保持できるだけで済みます。 –

関連する問題