Control unsichtbar machen

13/04/2010 - 17:26 von Frank Bach | Report spam
Hallo NG,

ich will ein ASP:Label unsichtbar machen, leider gelingt es mir weder mit
JavaScript:

document.getElementById( "cmd1" ).Visible = "false";



NOCH Serverseitig:



cmd1.Visible = True



Wie funkt das?



Danke!

Frank
 

Lesen sie die antworten

#1 Luzie Schulte
13/04/2010 - 18:41 | Warnen spam
Hallo Frank,

Nach Deinen bereits geposteten Beitràgen gehe ich jetzt mal davon aus,
dass das Label bei aktivem Javascript dargestellt werden soll oder
nicht.

Ich glaube nicht, dass mit getElementByID die ID des Controls gemeint
ist. Du musst mal im Quelltext des Browsers schauen, was für eine ID
für das Element generiert wird. In der Regel wird noch ein Pràfix
vorangestellt. Man kann das Label aber auch in einen html-Tag z.b.
<div> oder <p> etc. packen und die ID des html-Tags verwenden..

Ich glaube auch nicht, dass Du in dem Falle visible setzen kannst.
Nimm ein einfaches Style z.B. dislay oder visibility

http://azamsharp.com/Posts/187_Chec...owser.aspx

function checkJavaScriptValidity() {
document.getElementById("ctl00_jsAktiv").style.display 'block';
document.getElementById("ctl00_jsNichtAktiv").style.display 'none';
}

<body onload="checkJavaScriptValidity()">

<asp:Label ID="jsAktiv" runat="server"
Text="Javascript ist aktiv"></asp:Label>

<asp:Label ID="jsNichtAktiv" runat="server"
Text="Javascript ist nicht aktiv"></asp:Label>

Beim Start den Style des Labels, was bei aktivierten Javascript
dargestellt werden soll, im Page_Load Event auf display:none setzen,
damit das javascript greift.

Me.jsAktiv.Attributes.Add("style", "display:none")

Einfach mal damit testen. Es gibt bestimmt noch mehr Möglicheiten.

lg die Luzie!

Ähnliche fragen