Tobba Skrevet 22. oktober 2006 Del Skrevet 22. oktober 2006 Hei Åssen bruker man en variabel i spørringen til en SqlDataSource? Har prøv det meste bla: " & UserID & " <%$ UserID %> osv Bruker Dotnetnuke og UserID skal være tilgjengelig overalt. I VB.net er det bare å skrive UserID så er den der, men får ikke slengt den med i spørringen i asp.net. Er det mulig å bruke page_load til datasource isteden for en SqlDataSource/Object i en repeater? Lenke til kommentar
Manfred Skrevet 23. oktober 2006 Del Skrevet 23. oktober 2006 hæ? Her tror jeg du trenger ENDEL mer forklaring, hvis du vil ha hjelp... Lenke til kommentar
Tobba Skrevet 23. oktober 2006 Forfatter Del Skrevet 23. oktober 2006 Hehe, ok Har en Repeater som har en Datasource: <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource_Kanaler"> Det jeg lurer på er om jeg kan bruke page_load i steden for: <asp:ObjectDataSource> For jeg har en slik i codebehind fila: Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("SiteSqlServer").ConnectionString) Dim cmd As New SqlCommand("SELECT * FROM Tabel1, Tabel2 WHERE Tabel1.ItemID = Tabel2.ItemID AND Tabel1.UserID = " & UserId & "", conn) conn.Open() cmd.ExecuteNonQuery() conn.Close() End Using End Sub Er den UserID tingen som jeg ikke får tak i aspx fila. Jeg kan ikke .net no særlig så jeg sliter Var det no bedre forklaring? Lenke til kommentar
Manfred Skrevet 23. oktober 2006 Del Skrevet 23. oktober 2006 Hvor kommer UserId fra i første omgang? Hvor defineres den? Hvor skal du hente innholdet fra? Lenke til kommentar
j000rn Skrevet 23. oktober 2006 Del Skrevet 23. oktober 2006 Ja, det går ann. Men du må forandre litt på sub'n din. ExecuteNonQuery betyr at du kjører en spørring som ikke skal returnere noe resultatsett. Og en SELECT setning skal ALLTID returnere et resultatsett Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("SiteSqlServer").ConnectionString) Dim cmd As New SqlCommand("SELECT * FROM Tabel1, Tabel2 WHERE Tabel1.ItemID = Tabel2.ItemID AND Tabel1.UserID = " & UserId & "", conn) conn.Open() Using dr as SqlDataReader = cmd.ExecuteReader() Repeater1.DataSource = dr Repeater1.DataBind() End Using conn.Close() End Using End Sub Lenke til kommentar
Tobba Skrevet 24. oktober 2006 Forfatter Del Skrevet 24. oktober 2006 (endret) Manfred: Public ReadOnly Property UserID() As Integer. Driver å lager custom moduler til dotnetnuke. Jørn: Får ingenting ut. Har testet spørringen så jeg vet den er riktig, men må jeg gjøre no mer med Repeatern? <asp:Repeater ID="Repeater1" runat="server" > Bruker bare sånne <%#Eval("Navn")%> der man vil ha det ut? Endret 24. oktober 2006 av Tobba Lenke til kommentar
alftore Skrevet 24. oktober 2006 Del Skrevet 24. oktober 2006 (endret) Manfred:Public ReadOnly Property UserID() As Integer. Driver å lager custom moduler til dotnetnuke. Jørn: Får ingenting ut. Har testet spørringen så jeg vet den er riktig, men må jeg gjøre no mer med Repeatern? <asp:Repeater ID="Repeater1" runat="server" > Bruker bare sånne <%#Eval("Navn")%> der man vil ha det ut? 7138801[/snapback] Du må binda dataen til repeater slik Jørn forklarte. Ellers vet ikke repeateren hvor den skal hente data. Using dr as SqlDataReader = cmd.ExecuteReader() Repeater1.DataSource = dr Repeater1.DataBind() End Using I tillegg må du selv lage html koden du ønsker at repeateren skal printe ut. Enkleste er selvfølgelig å bruke en DataGrid istedenfor Repeater så gjør den jobben for deg. <table> <asp:Repeater ID="Repeater1" runat="server" > <HeaderTemplate> <tr><th>ItemId</th></tr> </HeaderTemplate> <ItemTemplate> <tr><td><%# DataBinder.Eval(Container.DataItem, "ItemId"); %></td></tr> </ItemTemplate> </asp:Repeater> </table> EDIT: Skriveleif Endret 24. oktober 2006 av alftore Lenke til kommentar
Tobba Skrevet 24. oktober 2006 Forfatter Del Skrevet 24. oktober 2006 Fikk det til nå Takk for hjelpen!! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå