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


Anropa funktion från Repeater

Postades av 2004-11-04 10:55:19 - Joachim Feldt, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 424 personer

Hej,

Jag har en repeater på aspx sida. I en av kolumner visar jag en ikon för vilken status aktuell post har(Open, Closed eller Archived).
Ikonen är en asp:Image och har id "imgStatusIcon", så här:
<code>
<asp:Image id="imgStatusIcon" runat="server" ImageUrl="Images/icon_open.gif" AlternateText="Open"></asp:Image>
</code>

För att visa rätt ikon har jag en publik funktion i code behind som heter GetStatusIcon som tar emot två datum.

Min först fråga är, hur skickar jag in två värden till funktionen? Skickar jag in ett funkar det, skickar jag in två smäller det..
Så här skriver jag:
<code>
<%# GetStatusIcon(DataBinder.Eval(Container.DataItem, "close_date"), DataBinder.Eval(Container.DataItem, "archive_date")) %>
</code>
Det var den första enkla(?) frågan , hur man skickar in de två datumen?

Sen när det är löst undrar jag hur jag ändrar ImageUrl i min funktion så att rätt ikon visas och VAR i repeatern lägger jag funktionsanropet?

Så här skulle jag vilja att funktion var typ:
<code>
Public Function GetStatusIcon(ByVal dCloseDate as Date, ByVal dArchiveDate as Date) As String

If dCloseDate <> "" and dArchiveDate <> "" Then
return imgStatusIcon.ImageUrl = "Images/icon_archived.gif
ElseIf blablablabla
....osv
End If

End Function
</code>

Jag kanske är helt ute o cyklar här, men jag tror inte det....

Någon som lust att hjälpa mig?

/Jocke


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 11:09:43 - Patrik Löwendahl

<code>
ImageUrl=' <%# GetIcon ( Container.DataItem ) %> '
</code>

och:

<code>
Public Function GetIcon ( DataItem as Object ) As String

Dim drv As DataRowView = CType(DataItem, DataRowView)

If drv("begindate") = "" and drv("enddate") = "" Then
Else If
End If

End Function
</code>


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 11:30:56 - Joachim Feldt

Tack för svaret!

Det blir inte rikigt rätt bara.
Det kommer inte ut någon bild alls. Tittar man i html-koden som genereras, så blir det en image-tag utan "src".

Så här har jag skrivit nu.
Först:
<code>
<asp:Image id="imgStatusIcon" runat="server" ImageUrl="<%# GetStatusIcon ( Container.DataItem ) %>" AlternateText="Open"></asp:Image>
</code>

och sen:
<code>
Public Function GetStatusIcon(ByVal DataItem As Object) As String

Dim drv As DataRowView = CType(DataItem, DataRowView)

If drv("archive_date") = "" And drv("close_date") = "" Then

Return "Images/icon_open.gif"

Else

Return "Images/icon_closed.gif"

End If


End Function
</code>

/Jocke


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 13:27:34 - Joachim Feldt

Jag löste det.

Istället för
<code>
If dsv("archive_date") = "" Then
</code>

skrev jag:
<code>
If IsDbNull(dsv(""archive_date")) Then
</code>

Då funkar det.

Tack igen för hjälpen!

/Jocke


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 13:34:46 - Andreas Håkansson

Patrik,

Vad old school med <b>CType</b> :) Givetvis skall du dra fram <b>DirectCast</b> ur hatten :-D *tetas*


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 15:08:40 - Mikael Wedham

Saxat från Books Online:

The difference between the two keywords is that CType succeeds as long as there is a valid conversion defined between the expression and the type, whereas DirectCast requires the run-time type of an object variable to be the same as the specified type. If the specified type and the run-time type of the expression are the same, however, the run-time performance of DirectCast is better than that of CType.

Innebär att CType fungerar oftare (alltså när inte datatyperna til 100% matchar)
DirectCast får ett runtimefel när du skriver följande kod:

Dim a As Integer
DirectCast( a, decimal)

Byt ut Directcast mot CType, så funkar det...

/micke


Svara

Sv: Anropa funktion från Repeater

Postades av 2004-11-04 15:17:38 - Andreas Håkansson

Mikael,

Um ? Jag rekommonderade <b>DírectCast</b> i en situation där det finns en direktrelation. Genom att göra detta så, precis som texten du saxade säger, för du en bättre run-time performance. Givetvis spealr det ingen roll för ett enstaka anrop, men om man lär sig använda DirectCast på rättsätt i hela sitt program på alla ställen så blir det andra bullar.

Så jag förstår inte riktig var du ville komma med ditt inlägg eller om det bara var ett komplement till mitt inlägg. =)


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 170
27 953
271 705
854
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