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


Optimering av BindData() i en repeater

Postades av 2005-03-16 23:00:17 - Jonas Oscarsson, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 380 personer

Hej,

Jag arbetar en del med repeaters som jag behöver customiza väldigt mycket. Ibland blir det såhär:

        With ph_Permissions_rep_SetPermissions
            .DataSource = DS.Tables(0)
            .DataBind()

            For intI = 0 To .Items.Count - 1
				aLabel = CType(.Items(intI).FindControl("lbl_SpecialInformation"), Label)

                If aLabel.Text <> "" Then
					.Items(intI).FindControl("a_SpecialInformation").Visible = True
                    .Items(intI).FindControl("chk_Special").Visible = True
				End If

				aLabel = CType(.Items(intI).FindControl("lbl_WriteInformation"), Label)

				If aLabel.Text <> "" Then
					.Items(intI).FindControl("a_WriteInformation").Visible = True
					.Items(intI).FindControl("chk_Write").Visible = True
				End If

				aLabel = CType(.Items(intI).FindControl("lbl_ID"), Label)

				aControl = New DALControls
				aControl.LoadControl(CType(aLabel.Text, Int32))

				CType(.Items(intI).FindControl("chk_Read"), CheckBox).Checked = aControl.UserReadPermission(CType(ph_Choose_clst_Personel.SelectedValue, Int32))
				CType(.Items(intI).FindControl("chk_Write"), CheckBox).Checked = aControl.UserWritePermission(CType(ph_Choose_clst_Personel.SelectedValue, Int32))
				CType(.Items(intI).FindControl("chk_Special"), CheckBox).Checked = aControl.UserSpecialPermission(CType(ph_Choose_clst_Personel.SelectedValue, Int32))
			Next
        End With


Jag undrar om detta är det enda sättet att göra customizeringar på? Det känns inte speciellt effektivt? Det känns som om ASP är både snabbare och mer strukterat vid sådana här tillfällen?

Jag förstår att det är svårt att förstå koden, men det jag vill visa är sättet jag gör på. Exempelvis används FindControl och enkla If-satser mot en label för att avgöra om ett annat element ska vara synligt eller inte.

Några tips, anmärkningar eller idéer?


Svara

Sv: Optimering av BindData() i en repeater

Postades av 2005-03-16 23:08:54 - Martin Emanuelsson

Nja, känns inte så himla effektivt nä. Vet inte riktigt hur du har gjort i repeatern men från höften borde du kunna göra nåt i den här stilen (pseudokod typ).

<asp:label id="lbl_specialinformation" text='<%# Container.DataItem("specialinformation") %>'></asp:label>
<asp:hyperlink id="a_specialinformation" visible='<%# Container.DataItem("specialinformation") <> "" %>'>länk</asp:hyperlink>

Det här gäller iaf de två första grejerna du gör (det med aLabel)... Testa iaf, kan nog ge mer och bättre information imorrn om det krävs.


Svara

Sv:Optimering av BindData() i en repeater

Postades av 2005-03-17 11:47:23 - Jonas Oscarsson

Jovisst, så kan man göra, men då krävs fler fält i databasen (ett boolean på om SpecialInformation ska visas eller inte).

Det kanske är bättre att lägga all VB-kod i .aspx-sidan, och därigenom sätta värden så som jag vill ha dem?

Går vanlig ASP snabbare (där man skriver all VB-kod i asp-sidan?) när man gör som jag har gjort ovan?


Svara

Sv: Optimering av BindData() i en repeater

Postades av 2005-03-17 12:32:38 - Johan Normén

Hej Jonas,

har du kollat nått på Template controllerna för Repeater controllen?

Just presentation av data kan i början kännas mer knöligt än hur det var i vanliga ASP men så fort man känner till alla olika sätt brukar man lätt hitta det som passar sina problem bäst och där har du då fler allternativ än vad du hade i vanliga ASP.

Mvh Johan


Svara

Sv: Optimering av BindData() i en repeater

Postades av 2005-03-17 13:10:04 - Martin Emanuelsson

Varför behöver du fler fält i databasen för det?

Du gör ju i princip samma koll i din repeater genom att du lägger in visible='<%# Container.DataItem("specialinformation") <> "" %>' i de kontroller som ska visas eller inte visas beroende på vad fältet specialinformation i databasen innehållerm, utan att behöva loopa igenom hela repeatern från början till slut från code behind.

Eller hur lägger du in text i din label som heter lbl_SpecialInformation? Kan du skicka repeaterns utseende också?


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 602
27 953
271 705
5 939
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