Turvenn.no
Webutvikler kurs ASP.NET, C#, CSS mm.

WebRessurs.no - Webprogrammering og ressurs innen ASP, ASP.NET, PHP, SQL, HTML, CSS, Javascript, XML, C#, VB, Flash  mm.

Brukernavn: 
Passord:

Registrèr deg Glemt passord?
Logg deg inn




  ASP.net (199)
  ASP 3.0 (111)
  PHP (30)
  HTML (66)
  SQL (89)
  CSS (46)
  XML (7)
  JavaScript (78)
  Diverse kode (13)


  Programmering (22)
  System og drift (15)
  Trafikk og inntekt (11)
  Guider og tips (22)
  Nyttig lesestoff (23)
  Web forum (604)
  Link galleri (565)


  ASP.NET kurs(5)
  CSS kurs (2)
  JQuery kurs (2)


  Øk trafikken (8)
  Facebook App. (4)
  Microsoft CEO (6)


  Server & web
  Internett & epost
  Systemverktøy
  Sikkerhet
  Fildeling
  Lyd & media
  Diverse software


  Domenesalg
  Metagenerator
  Websikre farger
  WebMail


  Bli medlem!
  Siste innlegg
  Gjestebok
  Tips en venn
  Kontakt oss
  Forsiden




Kode Artikler
Linker


Mål internetthastigheten din.


Vise artikkelliste hvis flere artikler, eller detaljside hvis kun 1. Bruker DataTable.

av Øyvind A. Isaksen
 
I dette eksempelet vises hvordan man vhja DataTable - DT.Rows.Count() - kan få ASP.net koden din til å vise en artikkelliste hvis kategorien inneholder flere enn 1 artikkel. Inneholder den kun 1 artikkel skal man automatisk sendes til en detalj-side med artikkelID'en som parameter i URL'en. Der vil da denne artikkelen vises i sin helhet!

-----------------------------------------------------
CodeBehind-fila "default.aspx.vb" :
-----------------------------------------------------

Imports System.Data.SqlClient

Public Class _default
Inherits System.Web.UI.Page
Protected WithEvents rptArtikkel As System.Web.UI.WebControls.Repeater

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim varCatID As String
varCatID = Request.QueryString("catID")
If varCatID = "" Then varCatID = 365 'Kategori forside
HentArtikkel(varCatID)
End Sub

Private Sub HentArtikkel(ByVal inputCatID)

Dim SQL As String = "select title,ingress,body,artID, " & _
"(select top 1 path from tblImage where tblImage.artID = tblArticle.artID) as image, " & _
"(select top 1 text from tblImage where tblImage.artID = tblArticle.artID) as imagetext " & _
"from tblArticle where active='1' and catID=@catID and custID=@custID"


Dim conn As New SqlConnection(variables.ConnString)
Dim cmd As New SqlCommand(SQL, conn)

Dim parameter1 As New SqlParameter("@catID", inputCatID)
Dim parameter2 As New SqlParameter("@custID", variables.custID)
cmd.Parameters.Add(parameter1)
cmd.Parameters.Add(parameter2)

cmd.Connection.Open()

'**********Bruker DataTable**********
Dim DT As New DataTable()
Dim DA As New SqlDataAdapter(cmd)
DA.Fill(DT)

If DT.Rows.Count() = 1 Then 'Kun 1 artikkel, vi detail side
Dim varArtID As Int16 = DT.Rows(0).Item("artID") 'Henter første (og her eneste) rad, og tar ut artikkelID'en

cmd.Connection.Close()
cmd.Dispose()
conn.Dispose()

Response.Redirect("/ld/detail.aspx?artID=" & varArtID)
Else
Me.rptArtikkel.DataSource = DT
Me.rptArtikkel.DataBind()
End If
'Response.Write(DT.Rows.Count())

'*********/Bruker DataTable**********

cmd.Connection.Close()
cmd.Dispose()
conn.Dispose()

End Sub

End Class



-----------------------------------------------------
ASPX-fila "default.aspx" :
-----------------------------------------------------

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="default.aspx.vb" Inherits="ld._default"%>
<%@ Register TagPrefix="uc1" TagName="top" Src="framework/top.ascx" %>
<%@ Register TagPrefix="uc1" TagName="left" Src="framework/left.ascx" %>
<%@ Register TagPrefix="uc1" TagName="right" Src="framework/right.ascx" %>
<%@ Register TagPrefix="uc1" TagName="bottom" Src="framework/bottom.ascx" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<body>
<form id="Form1" method="post" runat="server">
<uc1:top id="Top1" runat="server"></uc1:top>
<uc1:left id="Left1" runat="server"></uc1:left>
<asp:Repeater ID="rptArtikkel" Runat="server">
<ItemTemplate>
<table width="100%" border="1">
<tr valign="top">
<td>
<h1><%#Container.dataitem("title")%></h1>
<h4><%#Container.dataitem("ingress")%></h4>
<a href='/ld/detail.aspx?artID=<%#Container.dataitem("artID")%>'>Les mer</a>
</td>
<td align="right">
<img src='<%#Container.dataitem("image")%>' width="128"><br>
<%#Container.dataitem("imagetext")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<uc1:right id="Right1" runat="server"></uc1:right>
<uc1:bottom id="Bottom1" runat="server"></uc1:bottom>
</form>
</body>
</HTML>

WebRessurs.no anbefaler:    StackOverflow.com | Experts-Exchange.com | W3schools | ASP.NET | Codeproject | 4Guys
WebRessurs.no er utviklet og drives av SoftMaker
Sett som startside: [ ]. Bokmerk denne siden: [ klikk ]. Sitemap. http://twitter.com/webressurs_no/. Antall brukersesjoner: 14838727.
Copyright WebRessurs.no © 2003 - 2018
Jobbsøk.no - Jobbsøknad, CV, intervju, tips og lenker