Categories: ASP.NET, Controls Posted by AlexanderZeitler on 11/24/2004 10:06 AM | Comments (1)

Problem: Ich will die Attribute eines HTML-Tags (im konkreten Fall das <label>-Tag) serverseitig dynamisch befüllen (z.B. das for-Attribut).

Lösung:

Dem HTML-Tag eine ID und runat="server" zuweisen.

Um im CodeBehind auf das Control zugreifen zu können, muß nun ein HtmlGenericControl mit der ID des HTML-Tags instanziert werden und schon kann man über Attributes.Add die entsprechenden Attribute dynamisch steuern.

Der Code:

<label style="line-height:20px" id="lblPermanentLogin" runat="server" >Anmeldedaten speichern</label>

CodeBehind (komprimiert):

protected System.Web.UI.HtmlControls.HtmlGenericControl lblPermanentLogin;
lblPermanentLogin.Attributes.Add("for",chkPermanentLogin.ClientID);

Danke Claudius ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Comments are closed