2009-06-08 8 views
1

私は、runat attribut = "server"のDivを持っています。私のページにasp.netボタンコントロールがあります。このボタンをクリックすると、私は可視性を変更すると、それはブラウザから削除されて以来、私はjavascriptで同じアクセスすることはできませんので、falseに私は可視性をfalseを使用することはできません。私のJavaScriptから隠されたdivASP.NETサーバー側のコントロールを隠す(DOMから削除しない)

どのような考えですか?事前のおかげで

答えて

6

コントロールにdisplay:none CSSスタイルを追加します。

myDiv.Style.Add(HtmlTextWriterStyle.Display, "none"); 
0

false.Iのカント へ 変更し視認性がfalseに可視性を使用することを他のオプションがあり、 ので、ときに私私はブラウザから が削除されているので、私はjavacriptで と同じアクセスを私はアクセスできません。

これは意味をなさない。 CSS visibilityを非表示に設定しても、その要素はDOMから削除されません。

+0

彼はasp.netサーバーまたはハイブリッドコントロールの可視プロパティについて話しています。 –

+1

はい、サーバーサイドコード(this.myDiv.Visible = false;)で可視性をfalseに設定すると、DOMからそのコードが削除されます。私はShyjuがこれを避けたいと考えています。この場合、私はthis.myDiv.Style ["display"] = "none";)を使用します。 –

+0

CSS visibilityプロパティをサーバから設定することもできます。 –

0

の場合はボタンがありますが、最初はポストバックを避けるために、まずjavascriptで行います。

これがオプションでない場合は、その値の "display:none;"というdiv属性をサーバー側に追加してください。

関連する問題