2012-04-02 11 views
1

mir ein asp-Labelein ASP verstecktes Label in Javascript aktiviert

Haben

<asp:Label ID="lblstarUKRollNo" Visible="false" runat="server" Text="*" CssClass="star"></asp:Label>

, und ich will es onchange einen anderen Textbox ermöglichen, die eine JS, in meinem Javascript ruft habe ich versucht

var idlblstarUKRollNo = '<%= lblstarUKRollNo.ClientID %>'; 
var lblstarUKRollNo = document.getElementById(idlblstarUKRollNo); 

und

reqdddlUKJurisdiction.enabled = true; und lblstarUKRollNo.style.display="block";

zu ermöglichen

Beides funktionierte nicht für mich. Kann mir jemand helfen? Wie kann ich dieses Problem lösen?

+1

einfach schauen, was sichtbar tatsächlich http://msdn.microsoft.com/en-us/library/system.web.ui.control.visible.aspx – Sly

Antwort

1

Guidance from another question

Nachdem auf Ihren Fall zur Anpassung:

<asp:Label id="lblstarUKRollNo" style="display: block;" runat="server" Text="*" CssClass="star"/> 

Dann könnten Sie es auf der Client-Seite auf Javascript unsichtbar machen mit:

document.getElementById('lblstarUKRollNo').style.display = 'none'; 
4

Wenn Sie die Eigenschaft Visible in einer Serversteuerung auf false setzen, wird sie auf der Clientseite überhaupt nicht gerendert. Also Javascript wird es nicht finden können. Entfernen Visible Eigentum; benutze einfach css style "display:none"; Verwenden Sie später JavaScript, um es als "display: block" zu ändern

0

Versuchen Sie es mit jQuery - $ ('. someElement'). attr ('deaktiviert', '');

0

Zusätzlich zu dem, was @mshsyayem oben gesagt hat, müssen Sie die Anzeige auf keine einstellen. und Sie können es im Code-Behind tun, indem Sie die Attribute verwenden. Siehe unten.

lblstarUKRollNo.Attributes.Add("style", "display:none"); 
Verwandte Themen