Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datalist?

Postades av 2004-05-19 09:45:11 - Mikael Johansson, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 410 personer

Har här en funktion där en label i en datalist skriver ut namn från db. Sen ska en annan funktion köras där den hämtar namnet och sen hämtar ett värde baserat på namnet i labeln. Problemet är att den tycks hela tiden bara hämta det första värdet i labeln. Ex:
Anna 26
Bertil 26
Caesar 26
osv
För Anna ska värdet vara 26, men inte för de andra. Vad har jag gjort för fel?

<code>
<%@ Page Language="VB" Debug="true" %>
<%@ Register TagPrefix="uc0" TagName="meny" Src="meny.ascx" %>
<%@ Register TagPrefix="uc0" TagName="header" Src="header.ascx" %>
<%@ Register TagPrefix="wmx" Namespace="Microsoft.Matrix.Framework.Web.UI" Assembly="Microsoft.Matrix.Framework, Version=0.6.0.0, Culture=neutral, PublicKeyToken=6f763c9966660626" %>
<script runat="server">

Sub Page_Load()
If Not Page.IsPostBack Then
lblSession.Text = Session("Anv")
DataList1.DataSource = getAgent()
DataList1.DataBind()
End If
End Sub

'Räknar antalet avklarade uppdrag
Function raknaMission()
Dim Index As Integer = 0
Dim MyLabel As Label
MyLabel = CType(DataList1.Items(Index).FindControl("Label10"), Label)
Dim id As String = MyLabel.Text

Dim connectionString As String = "server='(local)'; trusted_connection=true; Database='TM'"
Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT COUNT([agent]) FROM [tmfil] WHERE (([tmfil].[agent] = @session) AND ([tmfil].[svar] <> 'Svarar') AND ([tmfil].[samtalsforsok] < '8') AND ([tmfil].[actcode] = 'A'))"
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)

sqlCommand.Parameters.Add("@session", System.Data.SqlDbType.VarChar).Value = id

sqlConnection.Open
Dim antal As Object = sqlCommand.ExecuteScalar()

sqlConnection.Close

Return antal
End Function

Function getAgent() As System.Data.IDataReader
Dim connectionString As String = "server='(local)'; trusted_connection=true; database='TM'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [login].[Namn] FROM [login] WHERE (([login].[Kategori] = '2') OR ([login].[Kategori] = '3'))"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

dbConnection.Open
Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Return dataReader
End Function

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p align="center">
<table>
<tbody>
<link href="../_themes/compass/theme.css" type="text/css" rel="stylesheet" />
<tr>
<td>
<uc0:header id="UserControl2" runat="server"></uc0:header>
</td>
</tr>
<tr>
<td>
<asp:Label id="Label1" runat="server" font-size="X-Small" font-bold="True">Du är inloggad
som: </asp:Label>&nbsp;<asp:Label id="lblSession" runat="server" font-size="X-Small"></asp:Label></td>
</tr>
</tbody>
</table>
</p>
<p align="center">
</p>
<p align="left">
<table width="700">
<tbody>
<tr>
<td valign="top" align="left" width="25%">
<uc0:meny id="UserControl1" runat="server"></uc0:meny>
</td>
<td width="1%">
</td>
<td valign="top" align="left">
<p>
<asp:Label id="Label2" runat="server" font-bold="True">Utdelade uppdrag</asp:Label>
</p>
<p>
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<table style="COLOR: black; BACKGROUND-COLOR: silver">
<tbody>
<tr>
<td width="150">
<asp:Label id="Label10" runat="server" font-size="X-Small" font-bold="True" text='<%# DataBinder.Eval(Container, "DataItem.Namn") %>'></asp:Label></td>
<td width="10"></td>
<td width="120">
<% =raknaMission() %></td>
</tr>
</tbody>
</table>
</ItemTemplate>
<HeaderTemplate>
<table style="COLOR: white; BACKGROUND-COLOR: indianred">
<tbody>
<tr>
<td width="150">
<asp:Label id="Label3" runat="server" font-size="X-Small" font-bold="True">Agent</asp:Label></td>
<td width="10"></td>
<td width="120">
<asp:Label id="Label2" runat="server" font-size="X-Small" font-bold="True">Antal uppdrag</asp:Label></td>
</tr>
</tbody>
</table>
</HeaderTemplate>
</asp:DataList>
</p>
</td>
</tr>
</tbody>
</table>
</p>
</form>
</body>
</html>
</code>


Svara

Sv: Datalist?

Postades av 2004-05-19 10:27:28 - Johan Normén

Orkade inte läsa genom din kod helt, men ev har du felet här:
Du har index 0 hela tiden så MyLabel får samma värde.

Dim Index As Integer = 0
Dim MyLabel As Label
MyLabel = CType(DataList1.Items(Index).FindControl("Label10"), Label)

Mvh Johan


Svara

Sv: Datalist?

Postades av 2004-05-19 10:33:36 - Mikael Johansson

Någon som har en idé hur man ska lösa det?


Svara

Sv: Datalist?

Postades av 2004-05-19 10:44:52 - Johan Normén

Hr du färdigt värde i ditt resultat? i så fall binds det ju automatiskt. Men måste du utföra en beräkning av befintligt värde från tidigare fråga kan du enkelt göra ett anrop mot en metod som tar en inputparameter som sedan användsa för din uträkning.
på ASP sidan kan du ex skriva:
<asp:TemplateColumn HeaderText="Foo">
<ItemTemplate>
<%# GörNågotKul((String)DataBinder.Eval(Container.DataItem, "DataFältVärde")) %>
</ItemTemplate>
</asp:TemplateColumn>

I din kod har du sedan en metod som heter typ GörNågotKul(string value)
där du med hjälp av value gör din beräkning som du sedan returnerar.

Hoppas du hängde med, om inte så sök på DataBinder i Hjälpen...

Mvh Johan


Svara

Sv: Datalist?

Postades av 2004-05-19 11:54:56 - Mikael Johansson

Hmm, lät dessvärre som Help på VS.NET, sitter bara med webmatrix :(
Försökte dom med en do while-loop, men den verkar inte vilja räkna upp. Och det är inga fasta värden, utan de ska räknas ut.


Svara

Sv: Datalist?

Postades av 2004-05-19 13:27:40 - Jan Eriksson

Varför inte skicka med namn ( id eller vad du nu vill använda) i funktionen raknaMission(). Då border du lösa ditt problem.

/Janne


Svara

Sv: Datalist?

Postades av 2004-05-19 13:42:47 - Mikael Johansson

Mycket bra grundtanke, men provade liknande sak, det verkar som om labeln "tappar" värdet redan raden efter.


Svara

Sv: Datalist?

Postades av 2004-05-19 13:48:49 - Jan Eriksson

Varför använda label?


<%# raknaMission(DataBinder.Eval(Container, "DataItem.Namn")) %>

Och sen funktionen:

Function raknaMission(strName As String)

Torrsim så det kanske inte fungerar direkt men du har principen.

/Janne


Svara

Sv: Datalist?

Postades av 2004-05-19 13:57:56 - Mikael Johansson

Nu fungerade det. Tusen tack :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
2 645
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies