2012-06-06 18 views
5

Chcę ukryć formant użytkownika w asp.net i usunąć jego spację .. jak?Jak ukryć formant użytkownika i usunąć jego spację

+0

próbowałeś używając [Browsable (false)]. http://stackoverflow.com/questions/615791/how-do-i-hide-some-of-the-default-control-properties-at-design-time-c –

+1

Czy chcesz renderować go do znaczników strony lub nie? –

Odpowiedz

5
yourUserControl.Visible=false; 

tego nie uczyni Twój kontrola użytkownik

0

zestaw style = "display: none" elementu, który zawiera swoją kontrolę użytkownika.

+0

@AvrDragon, plz zostaw komentarz, kiedy dotrzesz na miejsce – Zia

+0

Proszę wyjaśnić, dlaczego twoja odpowiedź różni się od innych odpowiedzi? – jomsk1e

+0

@JRC odpowiedziałem o 9:48 oznacza przed wszystkimi innymi, więc tou shoud zadaje to pytanie innym, którzy nie odpowiadają mi. myślę, że to jest niegrzeczne i niesprawiedliwe, aby zgodzić się z moją odpowiedzią :( – Zia

1

Bez bardziej szczegółowo, chciałbym powiedzieć, że są dwie opcje:

1) dodaj atrybut stylu z style = "display: none"

<asp:TextBox runat="server" id="MyTextBox" style="display:none" /> 

Ta opcja pozwala tekstowe istnieć na strona bez widoczności lub zajmowania miejsca.

2) ustala widoczne = "false"

<asp:TextBox runat="server" id="MyTextBox" visible="false" /> 

Opcja ta zapobiega są renderowane na stronie. W zależności od kontroli może to mieć wiele innych skutków ubocznych.

3

Jeśli trzeba wykonać tę kontrolę widoczną później z javascript, niż na serwerze kodu z boku, można go ukryć za pomocą:

YourControl.Style.Add("display", "none"); 

ale jeśli nie trzeba, aby był on widoczny z javascript niż po prostu ustaw jego właściwość Visible na false.

Jeśli korzystasz z pierwszej opcji, niż formant jest renderowany, ale nie jest wyświetlany i nie zajmuje miejsca, ale jeśli używasz drugiej opcji, formant nie jest renderowany i dlatego nie można go wyświetlić przy użyciu javascript.

Powiązane problemy