webForumDet fria alternativet

Skapa dynamisk repeater i placeholder?

.NET

1 svar · 219 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Ja, går det ifrån Code behind och i sådana fall hur?

Jag har en placeholder i en UC och vill populera den ifrån en codebehinde eller en dll.

        <asp:Repeater id="my_rep" runat="server">
            <ItemTemplate>
                <span class="sp"><%#Container.DataItem("datum")%> <%#Container.DataItem("rubrik")%><span><br />
            </ItemTemplate>
        </asp:Repeater>

Jag hittade en artikel här men de tar inte upp repeatercontrollen.
http://aspnet.4guysfromrolla.com/articles/081402-1.aspx

2. Kan man istället för att gör "ovan nämda" kalla på en funktion som returnerar "all" data ifrån en databastabell och lägger i en placeholder?

public function go() as string
        Dim conn As New OleDb.OleDbConnection("..."))
        Dim cmd As New OleDb.OleDbCommand("get_all_posts", conn)
        cmd.CommandType = CommandType.StoredProcedure
        Dim dr As OleDbDataReader
        Return "Hämta alla poster" 'På någe vis
End function
Medlem sedan okt. 20041 556 inlägg
#2
        Try
            conn.Open()
            dr = cmd.ExecuteReader()
            While dr.Read
                outpt = outpt & HttpUtility.HtmlEncode(dr("rubrik").ToString) & "<br>"
            End While
            dr.Close()
            msg.Text = outpt
        Catch ex As OleDbException
            msg.Text = ex.Message
        Finally
            conn.Close()
        End Try
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)