Guten Abend zusammen
ich muss für ein System statische Webseiten generieren. Unter anderem brauche ich einen Button. Nun versuche ich diesen mit einer String Vorlage zu generieren
Gebraucht wird dies
<asp:Button ID="cmdDetail99" runat="server" Text="Detail" OnClientClick="window.open('Detail.aspx?hid=99', 'Detail 99');" />
Nun wollte ich die Laufnummern (99) dynamisch setzten
<asp:Button ID="cmdDetail{0}" runat="server" Text="Detail" OnClientClick="window.open('Detail.aspx?hid={1}', 'Detail {2}');" />
Das Problem liegt daran, dass ich diese 'Vorlage' nicht als String definieren kann und mit string.Format die Platzhalter ersetzten kann. Ich bekomme den Fehler 'Too many characters in character literal'.
Ich habe dies versucht :
var template ="<asp:Button ID="cmdDetail{0}" runat="server" Text="Detail" OnClientClick="window.open('Detail.aspx?hid={1}', 'Detail {2}');" />";
und auch
var template =@"<asp:Button ID="cmdDetail{0}" runat="server" Text="Detail" OnClientClick="window.open('Detail.aspx?hid={1}', 'Detail {2}');" />";
Muss ich noch etwas maskieren ?
Danke für die Hilfe
Gruss
Peter Treier