Oprettet søn. d. 15. juli 2007 kl. 12:46:18

fun22
fun22 (12.984 point. Point ude: 195)

Omskrivning fra asp til asp.net

Hej..

Jeg har en kode her som virker fint i asp, men jeg kan ikke lige finde ud af hvordan jeg bedst laver den i asp.net?

<table border="0" width="90%" id="table4">
                        <tr>
                            <%
                            SQL = "SELECT * FROM wp_cat WHERE parent = '1'"
                            Set rs = Conn.Execute(SQL)
                           
                            I = 0
                           
                            do while not rs.eof
                           
                            I = I + 1
                           
                            CatTitle = rs("cat")
                            ParentID = rs("id")
                            %>
                            <td>
                           
                            <table border="0" cellspacing="0" cellpadding="0" style="background-image: url(img/search_box_bg.gif); width: 176px; height: 155px;">
                                <tr>
                                    <td style="padding: 5px; color: #800000"><b><a href="/?vis=search_result&Parent=<%=ParentID%>"><%=CatTitle%></a></b><br/>
                                    <%
                                    SQL = "SELECT * FROM wp_cat WHERE parent_id = " & ParentID & " LIMIT 9"
                                    Set rssub = Conn.Execute(SQL)
                                   
                                    do while not rssub.eof
                                   
                                    Cat = rssub("cat")
                                    ID = rssub("ID")
                                   
                                    If len(Cat) >= 23 then
                                        Dots = "..."
                                    else
                                        Dots = ""
                                    end if
                                   
                                    Response.write "&nbsp;- <a href='/?vis=search_result&Cat="& ID &"'>"& Left(Cat, 23) &Dots&"</a><br>"
                                   
                                    rssub.MoveNext
                                    Loop
                                    rssub.close
                                    %>
                                    <a href="/?vis=search_result&Parent=<%=ParentID%>">Vis alle</a>
                                    </td>
                                </tr>
                            </table>
                           
                            </td>
                            <%
                            if I = 3 then
                                response.write "</tr><tr>"
                                I = 0
                            end if
                           
                            rs.MoveNext
                            Loop
                            rs.close
                            %>   
                        </tr>
                    </table>

Spørgsmålet er så hvordan jeg nemmest for det konvateret.. Er det noget med en repeater eller??

Skrevet søn. d. 15. juli 2007 kl. 16:30:34| #1

arne_v
arne_v (1.005.623 point)
Det kunne godt ligne en nestet repeater.

Skrevet søn. d. 15. juli 2007 kl. 20:31:28| #2

fun22
fun22 (12.984 point)
Okay jeg tror, jeg nu har fået styr på det med de to repeatorer.. Men Jeg har lidt svært ved mine to datasourcer..

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                            SelectCommand="SELECT * FROM [Category] WHERE ([parent] = @parent)">
                            <SelectParameters>
                                <asp:Parameter DefaultValue="1" Name="parent" Type="Byte" />
                            </SelectParameters>
                        </asp:SqlDataSource>
                        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                            SelectCommand="SELECT * FROM [Category] WHERE ([parentId] = @parentId)">
                            <SelectParameters>
                                <asp:Parameter DefaultValue="1" Name="parentId" Type="Int32" />
                            </SelectParameters>
                        </asp:SqlDataSource>

I DataSource1 har jeg et felt der hedder ID..
I DataSource2 skal jeg så have sådan at den henter der hvor ParentID er = med ID fra DS1..

Men hvordan gør jeg deT??

Skrevet man. d. 16. juli 2007 kl. 11:29:21| #3

snepnet
snepnet (86.585 point)
Der er en glimrende tutorial her:
http://www.asp.net/ (...)
Mvh

Skrevet man. d. 16. juli 2007 kl. 15:20:49| #4

fun22
fun22 (12.984 point)
Fin artikel, dog er jeg i tvivl om hvad jeg skal ændre her:

Dim category As Northwind.CategoriesRow = _
                CType(CType(e.Item.DataItem, System.Data.DataRowView).Row, _
                    Northwind.CategoriesRow)

Jeg bruger jo ikke Northwind.. OG den melder fejl..

Skrevet tir. d. 17. juli 2007 kl. 18:06:47| #5


Skrevet ons. d. 18. juli 2007 kl. 10:16:32| #6

snepnet
snepnet (86.585 point)
Jeps - nu er vi :o)
Hvis du har gjort som i artiklen har du mulighed for at skrive den vise kode mod dine egen tabeller, formentlig noget i stil med:
Dim row As <din database>.wp_catRow = CType(CType(e.Item.DataItem, System.Data.DataRowView).Row, <din database>.wp_catRow)
Mvh

Skrevet tor. d. 19. juli 2007 kl. 10:47:58| #7

fun22
fun22 (12.984 point)
Hvis jeg skriver SqlDataSource.wp_catrow så kommer der fejl.. I det hele taget kan jeg ikke skrive noget efter SqlDataSource..

Skrevet tor. d. 19. juli 2007 kl. 12:13:13| #8

snepnet
snepnet (86.585 point)
Det er også navnet på en type i asp.net - næppe navnet på din database.
Men fungerer det hvis du fjerner bemeldte kode?
Mvh

Skrevet tor. d. 19. juli 2007 kl. 12:16:42| #9

fun22
fun22 (12.984 point)
Nej det gør det ikke.. Men navnet på min database, hvor ser jeg det henne?? Filnavnet er Database.mdf, og datasourcen hedder SqlDataSource1, og den har jeg også prøvet med..

Skrevet søn. d. 22. juli 2007 kl. 17:29:12| #10


Skrevet man. d. 23. juli 2007 kl. 16:51:59| #11

fun22
fun22 (12.984 point)
Jeg fandt en anden metode..

Hvis man smider en label, på der hvor der skal hentes data fra en anden tabel, og får ID ind i labelen, og så i repeaterens itemdatabound gør sådan at den henter ID fra labelen og så køre en lykke i codebehind.. Det giver det samme.. Men ved ikke om det er mere sløvt??

Skrevet man. d. 23. juli 2007 kl. 17:05:59| #12

neoman
neoman (31.880 point)
Det kommer an på hvad du laver derinde og hvad behovene er. Artiklen viste en metode til at hente data fra DB for den indre repeater for hver record i den ydre, samt en metode til at hente alle data en gang for alle de indre repeaters, og blot derpå filtrere dem passende inden visning i den pågældende indre repeater.

Husk lige at kigge på sqldatasourcens DataSourceMode indstillinger: den kan sættes til at levere et dataset (det er default, og er påkrævet hvis man skal lave efterfølgende filtrering i datasettet, lidt som i artiklens metode), eller som DataReader, hvilket er meget mindre krævende.

Skrevet lør. d. 31. maj 2008 kl. 00:00:53| #13

fun22
fun22 (12.984 point)
Smider i et svar?

Skrevet lør. d. 12. juni 2010 kl. 21:41:12| #14


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Login controller med eksisterende database

Oprettet den 26. januar 2012 kl. 10.37
faran giver 60 point for svar | Giv et svar »

Session og klient

Oprettet den 24. januar 2012 kl. 09.49
badal giver 30 point for svar | Giv et svar »

Få vist billeder via sti i XML fil

Oprettet den 15. januar 2012 kl. 16.09
Counx giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger