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


Komma åt värden i en footertemplate

Postades av 2004-04-21 11:07:35 - Erik Viklund, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 822 personer

Hejsan. Jag har en DataGrid med ett antal templates. En av dessa är en footertemplate som innehåller en label med en totalsumma:

<asp:TemplateColumn HeaderText="Pris" FooterText="Summa">
<ItemTemplate>
<asp:Label ID="lblPris" Runat="server" text = '<%#container.dataitem("pris")%>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblSumma" Runat="server" ForeColor= Chocolate text = '<%#summa%>'>
</asp:Label>
</FooterTemplate>
</asp:TemplateColumn>

(summa får sitt värde från en globalvariabel)

Jag har även en bild som man kan klicka på för att öka på antalet i kundvagnen vilket då skall göra att summan ökar. När bilden klickas på anropas:
Sub uppdateraAntal(ByVal sender As System.Object, ByVal e As DataGridCommandEventArgs)

Hur kommer jag nu åt värdet i footertemplaten som innehåller labeln med summan?

Har provat följande i subben uppdateraAntal:

<code>
Dim nyttAntal As String
Dim böcker As Collection
Dim bok As clsBok
Dim totsum As String

If e.CommandName = "okaantal" Then
nyttAntal = CType(e.Item.FindControl("lblAntal"), Label).Text
nyttAntal = nyttAntal + 1
CType(e.Item.FindControl("lblAntal"), Label).Text = nyttAntal
totsum = CType(dtgKundvagn.FindControl("lblAntal"), Label).Text
totsum = CType(dtgKundvagn.FindControl("lblSumma"), Label).Text
summa = CType(totsum + CType(e.Item.FindControl("lblPris"), Label).Text, Integer)
ElseIf e.CommandName = "minskaantal" Then
nyttAntal = CType(e.Item.FindControl("lblAntal"), Label).Text
nyttAntal = nyttAntal - 1
CType(e.Item.FindControl("lblAntal"), Label).Text = nyttAntal
totsum = CType(dtgKundvagn.FindControl("lblSumma"), Label).Text
summa = CType(totsum - CType(e.Item.FindControl("lblPris"), Label).Text, Integer)
End If
böcker = Session("Kundvagn")
For Each bok In böcker
If dtgKundvagn.DataKeys(e.Item.ItemIndex) = bok.bokid Then
bok.antal = CType(e.Item.FindControl("lblAntal"), Label).Text
End If
Next
Session("Kundvagn") = böcker
bindDatagrid()
</code>




Svara

Sv: Komma åt värden i en footertemplate

Postades av 2004-04-21 12:55:07 - Erik Viklund

Hittade följande kod som jag sedan modifierat för min label och min datagrid:

Dim CheckValue As Boolean
Dim GridRow As DataGridItem
Dim ColCheckbox As New CheckBox()
Dim ColDropDown As New DropDownList()
Dim teststring As String

For Each GridRow In dgRolls.Items
ColCheckbox = GridRow.FindControl("aspcheckbox") ''
If (ColCheckbox.Checked) Then
CheckValue = ColCheckbox.Checked
End If
ColDropDown = GridRow.FindControl("aspdropdownlist")
If (ColDropDown.SelectedItem.Text > " ") Then
teststring = ColDropDown.SelectedItem.Text
End If
Next

Response.Redirect("My.aspx")

Problemet är att findcontrol returnerar en label om den är en itemtemplate men inte om den är en footertemplate.
Dvs hur gör jag för att findcontrol skall returnera en label och inte nothing om den ligger i en footertemplate:

<FooterTemplate>
<asp:Label ID="lblSumma" Runat="server" ForeColor= Chocolate text = '<%#summa%>'>
</asp:Label>
</FooterTemplate>

HJÄLP NÅGON!!!!!!


Svara

Sv: Komma åt värden i en footertemplate

Postades av 2004-04-21 15:22:55 - Raderat konto

Istället för att uppfinna hjulet tycker jag du skall titta på Asp.Net Commerce Starter Kit (www.asp.net/Default.aspx?tabindex=9&tabid=47). Där finns denna funktionalitet löst på ett utmärkt sätt.

/André Colbiörnsen, MVP Asp/Asp.Net


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