Laden...

Dynamisch TableRows in Repeater generieren ASP.NET

Erstellt von w1z4rd2003 vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.020 Views
w1z4rd2003 Themenstarter:in
624 Beiträge seit 2006
vor 11 Jahren
Dynamisch TableRows in Repeater generieren ASP.NET

Hallo,

Ich hab ein Problem und zwar hab ich folgender Code


<asp:Panel runat="server" ID="panelEntity">
    <table runat="server" id="tblMyTable" class="a3-itemTable ms-formtable" style="width: 100%; margin-top: 8px; margin-bottom: 8px;
        border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px;
        border-collapse: collapse;">
        <tr>
            <td class="ms-linksectionheader" style="width: 100%; padding-top: 4px; padding-right: 4px;
                padding-bottom: 4px; padding-left: 4px;" colspan="2">
                <asp:Literal runat="server" Text="<%$Resources:Project, LabelCaseAddress%>"></asp:Literal>
            </td>
        </tr>
        <asp:Repeater runat="server" ID="repAddress">
            <ItemTemplate>
                <!-- Address item -->
                <tr>
                    <td class="ms-linksectionheader">
                        <asp:Literal runat="server" Text="<%$Resources:Project, FieldAddressFullName%>" />
                    </td>
                    <td class="a3-itemValue ms-formbody">
                        <asp:HyperLink runat="server" ID="firstLastName" OnDataBinding="OnDataBinding" 
                            Text='<%# Eval("Address.Name") %>'></asp:HyperLink>
                    </td>
                </tr>
</ItemTemplate>
            <SeparatorTemplate>
                <!-- Seperator -->
                <tr>
                    <td style="border-top: 1 solid #8DBAC5">
                        <img src="/_layouts/images/blank.gif" width="1" height="3" alt="" />
                    </td>
                    <td style="border-top: 1 solid #8DBAC5">
                        <img src="/_layouts/images/blank.gif" width="1" height="3" alt="" />
                    </td>
                </tr>
            </SeparatorTemplate>
        </asp:Repeater>
    </table>
</asp:Panel>

Was ich im meinem Page Load machen möchte ist einige überprüfungen und je nach dem eine weitere tr hinzufügen.

Nun meine Frage:

Über das FindControl komme ich nicht einmal auf die Table, ist das überhaupt möglich? Ich muss eigentlich nur im ItemTemplate eine TableRow einfügen, einfach im Code-Behind.

Gruss

5.941 Beiträge seit 2005
vor 11 Jahren

Hallo

Mache doch ein Placeholder in dein ItemTemplate und suche nach dem.
Daran kannst du dann eine TableRow anhängen.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011