2012-03-16 9 views
0

ユーザーがページ上で行った選択に基づいて、特定のフィールド(テーブル行)がいくつかのjavascript/jqueryコードによって非表示または表示されているASP.NETサイトのページで作業しています。ASP.NET - ページのポストバックでjavascriptによって適用されたCSSスタイルを取得する方法

保存ボタンをクリックすると、サーバー側のコードで、行に適用されたスタイルをポストバックした後に表示される行のコントロールの値のみを保存します(つまり、 "display:none; ")はjavascriptコードでは利用できません。 (私はコントロールがビューステートから再作成されている収集されるように)

If Not trRef.Attributes.CssStyle.Value.Contains("display:none;") 
    'row is visible 
End If 

しかしCssStyleプロパティが空である:私は、行が表示されているかどうかを決定するために次の操作を実行しようとしました。私は、私はRequest.Form(control.UniqueID)(as per this post)を使用することができるかもしれないと思ったが、これはコントロールの値だけを取得し、他に何もないようだね?

これらの行がポストバックで表示されるかどうかを確認するにはどうすればよいですか?

答えて

1

スタイルはサーバーには送信されず、値を作成するだけです。

異なるメカニズムを生成する必要があります。たとえば、表示されている行(または非表示のもの)のインデックスを含む隠しフィールドをカンマで区切って、この隠しフィールドをサーバー上で処理します。あなたは特定の行を/可視隠され、正当な理由があるのならば、あなたはことを、代わりに隠すために/ショーの要素それを使用してに関連した事実を追跡していることを確認している理由自問する場合があります

+0

ああ、隠されているフィールドは、隠れているか見えている行のID(または何でも)を含んでいます...それはむしろ面倒ですが、私は見ています、ありがとう。 –

+0

これは私の解決策でした - 非表示の行インデックスのカンマ区切りリストを持つ非表示のテキストボックス、ありがとう。 –

0

要素そのものの状態に依存します。

関連する問題