none
Statische Webseiten erstellen - Problem mit Escape Character RRS feed

  • Frage

  • 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











    Freitag, 15. Januar 2016 14:50

Antworten

  • Hallo Peter,

    was hat das mit einer statischen Webseite zu tun? Das, was Du da erzeugen willst, ist ein <asp:Button /> Control, welches in einer .aspx Seite laufen muss, damit es überhaupt funktioniert.

    Daher die Frage: Welche Art von Anwendung hast Du da überhaupt? Und was soll letztendlich dabei herauskommen?

    " in einem String werden in C# als \" eingebunden. Bei Verwendung von @ als "".


    Gruß, 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

    Freitag, 15. Januar 2016 15:10
    Moderator