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


Välja färg på rad i Datalist, baserat på värd

Postades av 2003-01-17 15:10:28 - Ulf Elfving, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 939 personer

Jag vill kunna välja bakgrundsfärg på en rad i en Datalist baserat på en jämförelse mellan två kolumner som finns i det dataset som binds till kontrollen.

På MS finns följande kod som jag inte har lyckats få att fungera, jag får felmeddelande redan på den första raden. (Verkar som om det inte finns någon DataRowView.

<code>
Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound

Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
Dim quantity As Integer = _
Integer.Parse(drv.Row("Quantity").ToString())
If (quantity < 10) Then
e.Item.BackColor = Color.Red
End If

End Sub

</code>

Nån som har nån liten kodsnutt där detta fungerar?


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-17 21:04:16 - Patrik Löwendahl

prova att göra det i OnItemCreated istället ...


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-20 11:28:50 - Ulf Elfving

Detta funkade inte heller.

Det verkar vara svårt att få tag i ett värde ur en datalistas kolumner när datalisten skapas, det borde gå.
Det skall gå att göra med en datagrid, men jag tycker att den har kanske mer "overhead" än vad en DataList har.
(Dessutom vil jag ha kvar datalisten eftersom jag har ett flertal andra sidor som använder denna kontrollen redan..)


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-20 13:58:58 - Ulf Elfving

Det fungerar på en DataGrid

<code>
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound

Dim objItem As ListItemType = CType(e.Item.ItemType, ListItemType)
If objItem = ListItemType.Item Or objItem = ListItemType.AlternatingItem Then
If CType(e.Item.Cells(2).Text, Integer) < CType(e.Item.Cells(3).Text, Integer) Then
e.Item.BackColor = Color.Red
End If
End If

End Sub
</code>

Kör jag samma kod i DataListen finns ingen property som heter Cells (e.Item.Cells) för Datalisten, finns det någon annan property som gör att jag kan "manipulera" värdena som skall fylla DataListen, innan jag visar värdena, precis som det går att göra med DataGriden.


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-20 13:59:10 - Ulf Elfving

Det fungerar på en DataGrid

<code>
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound

Dim objItem As ListItemType = CType(e.Item.ItemType, ListItemType)
If objItem = ListItemType.Item Or objItem = ListItemType.AlternatingItem Then
If CType(e.Item.Cells(2).Text, Integer) < CType(e.Item.Cells(3).Text, Integer) Then
e.Item.BackColor = Color.Red
End If
End If

End Sub
</code>

Kör jag samma kod i DataListen finns ingen property som heter Cells (e.Item.Cells) för Datalisten, finns det någon annan property som gör att jag kan "manipulera" värdena som skall fylla DataListen, innan jag visar värdena, precis som det går att göra med DataGriden.


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-21 14:47:07 - Ulf Elfving

Gjort processen kort och tagit bort DataListen och ersatt med en DataGrid.
Är mer resurskrävande men det fungerar, kommer ändå inte att ligga på trafiktäta sidor.
Skulle nån hitta nån lösning för problemet så att DataList kan användas vore det tacksamt.


Svara

Sv: Välja färg på rad i Datalist, baserat på v

Postades av 2003-01-28 20:18:33 - Jarl Enqvist

Hade ett liknande problem fast med en repeater som jag löste på följande sätt:

Använde en Helper Function som ser ut enligt nedan i codebehind:
<code>
Protected Function returnQuantity(ByVal Quantity As Object) As String
Dim output As String
If Quantity < 10 Then
output = "<tr><td width='300' bgcolor='FF0000'>" & Quantity & "</td></tr>"
End If
Return output
End Function
</code>

Koden ser ut så här på aspx-sidan i repeatern/datalisten:
<code>
<%# returnQuantity(Container.DataItem("Quantity"))%>
</code>

Hoppas detta kan vara till hjälp

jalle


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 154
27 952
271 704
879
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