Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

Letzter Beitrag 05-14-2008 10:42 von AndreasSchmidt. 4 Antworten.
Seite 1 von 1 (5 Treffer)
Beiträge sortieren: Zurück Weiter
  • 05-08-2008 11:36

    HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

    Hi,

    Ich hab da scheinbar ein Verständnisproblem mit dem Code-Behind-Modell.

    In meiner test.aspx-Datei definiere ich eine Tabelle als HTML-Serversteuerelement:

    <html<body>
    <
    table runat="server" id="MyTab" />
    </
    body></html>

    Meine test.aspx.vb-Datei lautet 

    Partial Class test
    Inherits System.Web.UI.Page

    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
       Dim tr As HtmlTableRow
       Dim td As HtmlTableCell

       tr =
    New HtmlTableRow()
       MyTab.Rows.Add(tr)
       tr.Align =
    "Center"
      
    td = New HtmlTableCell()
       tr.Cells.Add(td)
       td.InnerText =
    "1 Zeile, 1 Spalte"
       td.NoWrap = True

       With MyTab
          .Border = 1
          .Align =
    "Left"
       End With

    End
    Sub

    End
    Class

    In der generierten HTML-Datei erhalte ich aber nur ein leeres Tabellenobjekt:

    <html<body>
    <table id="MyTab"></table>
    </body></html>

    Wie kann ich von der Code-Behind-Datei das HTML-Serversteuerelement MyTab kontrollieren?




     

    • IP-Adresse ist Registriert
  • 05-08-2008 12:22 Antwort zu

    AW: HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

     

     Du mischst verschiedene Typen und ein Form runat=server fehlt:

     Als Tableelement mußt Du ein ASP:Table nehmen:

    <asp:Table ID="Table1" runat="server">

     

    So sieht der vollständige Code aus:

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

    <title>Untitled Page</title>

    </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <asp:Table ID="Table1" runat="server">

    </asp:Table>

    </div>

    </form>

    </body>

    </html>

    • IP-Adresse ist Registriert
  • 05-08-2008 14:30 Antwort zu

    AW: HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

    Danke, aber ich wollte ja ein HTML-Steuerelement und kein Webserver-Steuerelement verwenden.
    Könntest Du mir trotzdem bitte noch die zugehörige Code-Behind-Datei schicken.

    • IP-Adresse ist Registriert
  • 05-08-2008 14:52 Antwort zu

    AW: HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

    Folgender C#-Code funktioniert getesteterweise in Page_Load:

    HtmlTableRow tr = new HtmlTableRow();
    HtmlTableCell td = new HtmlTableCell();
    tr.Cells.Add(td);
    Literal text = new Literal();
    text.Text = "Hallo Welt!";
    td.Controls.Add(text);
    mytable.Rows.Add(tr);

    Alex

    • IP-Adresse ist Registriert
  • 05-14-2008 10:42 Antwort zu

    AW: HTML-Serversteuerelement Tabelle aus Code-Behind-Datei erzeugen

    OK, Danke - ich habs jetzt am Laufen ;-)

    • IP-Adresse ist Registriert
Seite 1 von 1 (5 Treffer)