2009-06-26 9 views
0

Ich versuche ein Attribut zu einem Webseitensteuerelement hinzuzufügen.Typ zum Festlegen von Attributen in einem ASP.NET-Steuerelement?

TextBox txt=new TextBox(); 
txt.Attributes["Foo"]="Bar" 

Ich brauche dies in einem Verfahren zu setzen, aber meine Probleme ist, dass ich nicht weiß, welche Art von Element werde ich es das Senden - vielleicht einen Eingang vielleicht ein wählen. Im Wesentlichen brauche ich diese Methode unten, aber was ist oControl? In VB habe ich es einfach object genannt.

protected void SetAttrib(oControl){ 
    oControl.Attributes["Foo"]="Bar" 
} 

Dank

Antwort

6

Ich glaube, Sie WebControl wollen:

protected void SetAttrib(WebControl oControl){ 
    oControl.Attributes["Foo"]="Bar" 
} 
+0

geschlagen von zwei Minuten. Nochmal. –

+0

super danke! – Praesagus

2

WebControl

+1

Kontrolle keine Eigenschaft Attribute verfügt. – tvanfosson

+1

Kontrollklasse hat keine Eigenschaften Eigenschaft – Kamarey

+0

Mach mich nicht offen! Ich versuche, hier faul zu sein :) WebControl hat eine Eigenschaft Attributes. –

0

Sprechen Sie die Parameter eines Typs, der Ihre WebControls von allen erben. Ansonsten könntest du es vom Typ Objekt und Cast machen.

0

Verwenden Sie die WebControl-Klasse.

protected void SetAttrib(WebControl oControl, string bar) 
{ 
    oControl.Attributes["Foo"] = bar; 
} 
Verwandte Themen