Eigenes Label-Control: Anzeige im VS

11/12/2007 - 09:22 von Patrick Finger | Report spam
Hallo zusammen

Ich benötige ein eigenes Label-Control, welches auf Wunsch einen Link zu
einer Editmaske anzeigen kann.

Nachfolgendes steht und funktioniert soweit ganz gut:

public partial class ExtendedLabel : System.Web.UI.UserControl {
...

public string ResourceKey {
get { return sRessourceKey; }
set { sRessourceKey = value; }
}

protected override void OnPreRender(EventArgs e) {
Label output = new Label();
output.Text = HttpContext.GetGlobalResourceObject( "Messages",
ResourceKey) as string;
this.Controls.Add(output);
if (true) {
HyperLink hlnk = new HyperLink();
hlnk.ImageUrl = "images/16x16/edit.gif";
hlnk.NavigateUrl = "RessourceEdit.aspx?key=" + sRessourceKey;
this.Controls.Add(hlnk);
}
}

Das Problem: In Visual-Studio (Entwurf) wird dieses Control leer
ausgegeben da das Label ja erst zur Laufzeit zugefügt wird.
Man erkennt also nicht mehr auf den ersten Blick, um welchen Text es
sich handelt.

Irgendwelche Ideen wie man das erreicht?

Danke und Gruss

Patrick
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
11/12/2007 - 09:29 | Warnen spam
Hallo Patrick,

"Patrick Finger" schrieb:

Das Problem: In Visual-Studio (Entwurf) wird dieses Control leer ausgegeben da das Label ja erst zur Laufzeit zugefügt wird.
Man erkennt also nicht mehr auf den ersten Blick, um welchen Text es sich handelt.

Irgendwelche Ideen wie man das erreicht?



Wie man _was_ erreicht? Irgendwie hab ich die Frage und/oder das Problem
nicht verstanden.

http://msdn2.microsoft.com/de-de/li...designmode(VS.80).aspx

Im DesignMode kannst Du ja explizit was anderes rendern als zur Laufzeit.
Evtl. hilft dir das ja.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen