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


Problem

Postades av 2004-05-17 15:22:16 - Mikael Johansson, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 446 personer

Jag har en label i en datalist som läser in värden från en databas. Värdena i labeln behöver jag i andra funktioner sen. Jag försöker då deklarera en variabel som hämtar värdet från labeln, t.ex.

<code> Dim test As String = Label.Text </code>

Problemet är att jag får följande fel: Namnet Label har inte deklarerats.

Finns det något annat sätt att lösa detta på? Labeln ska ju ha flera värden den ska lista upp och jag ska sen skriva ut andra värden vid sidan om labeln där innehållet i labeln avgör vad som ska hämtas in och skrivas ut.


Svara

Sv: Problem

Postades av 2004-05-17 15:26:28 - Andreas Håkansson

Hasse,

Kan du visa lite kod om hur du skapar din DataList ?

//Andreas


Svara

Sv: Problem

Postades av 2004-05-17 15:32:12 - Mikael Johansson

<code><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>
</code>


Svara

Sv: Problem

Postades av 2004-05-17 15:41:12 - Andreas Håkansson

Hasse,

<code>
Dim test As String = Label.Text
</code>

Du har juh ingen label i din kod som heter "Label" däremot Label10, Label2 och Label3 ? För att få tag på din label och dess värde får du göra

[C#]

int Index = 1;
Label MyLable;
MyLabel = (Label)DataList1[Index].FindControl("Label10");

string test = MyLabel.Text;


[VB.NET]
<code>
Dim Index As Integer = 1
Dim MyLabel As Label
MyLabel = CType(DataList1.Items(Index).FindControl("Label10"), Label)

Dim test As String = MyLabel.Text
</code>

Där du bytar ut värdet på <b>Index</b> för att få rätt rad.

//Andreas


Svara

Sv: Problem

Postades av 2004-05-17 16:02:36 - Mikael Johansson

Label-id är jag medveten om, försöker skriva mer generellt så att jag får tänka till lite och så jag lär mig.
Det blir lite fel då när man ska visa koden efteråt :)

Men jag ska prova detta. Tack för hjälpen :D


Svara

Sv: Problem

Postades av 2004-05-18 08:07:39 - Mikael Johansson

Dessvärre får jag ett felmeddelande:
System.ArgumentOutOfRangeException: Index låg utanför intervallet. Det får inte vara negativt och måste vara mindre än storleken på samlingen . Parameternamn: index

Detta oavsett värdet jag sätter på Index. Jag kör med VB.NET. Vad gör jag för fel?


Svara

Sv: Problem

Postades av 2004-05-18 08:12:04 - Mikael Johansson

Hmm nu gick det när jag satte index till 0. Kul att det fungerar :)
Någon som kan förklara varför så jag förstår det med? ;)
Och sen undrar jag var man ska ersätta CType med om det är datum. CDate fungerar inte.


Svara

Sv: Problem

Postades av 2004-05-18 12:00:14 - Andreas Håkansson

Hasse,

<b>CType</b> används för att typ konvertera från en typ till en annan. I vårt fall typ konverterar vi ett<b>WebControl</b> (som <b>FindControl</b> returnerar) till en <b>Label</b> kontroll. Detta gör vi då vi vet att det är en Label vi hittar och vill ha tillgång till alla metoder etc som vår label erbjuder.

Jag utgår ifrån att du menar att du vill hämta ut ett datum-värde från din label i din list? Om så är fallet så är det samma steg som förut, men när vi väl har <b>Label</b> kontrollen så skapar vi en ny <b>DateTime</b> baserat på värdet i labeln.

[C#]

int Index = 1;
Label MyLable;
MyLabel = (Label)DataList1[Index].FindControl("Label10");

// Konvertera textinnehållet i labeln till en DateTime.
DateTime datum = DateTime.Parse(MyLabel.Text);


[VB.NET]
<code>
Dim Index As Integer = 1
Dim MyLabel As Label
MyLabel = CType(DataList1.Items(Index).FindControl("Label10"), Label)

' Konvertera textinnehållet i labeln till en DateTime.
Dim datum As DateTime = DateTime.Parse(MyLabel.Text)
</code>

Lycka till!!

//Andreas


Svara

Sv: Problem

Postades av 2004-05-18 12:23:12 - Mikael Johansson

Det är lysande, nu förstår jag. Pellesoft ar inte sveriges bästa programmeringssajt, utan världens, tack vare duktiga personer man får hjälp av :)


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
892
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