mboost-dp1
ASP.net, C# og Repeater
- Forside
- ⟨
- Forum
- ⟨
- Software
Synes jeg har søgt efter alt på google men kan ikke et finde et svar på denne:
I asp.net har jeg en repeater der får sine items fra et custom dataset. Det er fint nok, men ind imellem er det dataset tomt, og derfor kommer der naturligvis ikke noget i repeaterens ItemTemplate, men header og footer bliver stadig indsat! Og det ligner skrammel, så nogen der ved hvordan man indsætter en "tom" template når datasættet er tomt?
For at gøre det hele lidt værre er det ikke muligt at bruge codebehind, da systemet skal kunne distribueres til en kunde, uden denne har adgang til system-koden (kun ascx-filen). Default/{intet i datasæt} indholdet skal altså kunne varieres i ascx filen (hvis det kan gøres med en property på en komponent er det også fint).
I asp.net har jeg en repeater der får sine items fra et custom dataset. Det er fint nok, men ind imellem er det dataset tomt, og derfor kommer der naturligvis ikke noget i repeaterens ItemTemplate, men header og footer bliver stadig indsat! Og det ligner skrammel, så nogen der ved hvordan man indsætter en "tom" template når datasættet er tomt?
For at gøre det hele lidt værre er det ikke muligt at bruge codebehind, da systemet skal kunne distribueres til en kunde, uden denne har adgang til system-koden (kun ascx-filen). Default/{intet i datasæt} indholdet skal altså kunne varieres i ascx filen (hvis det kan gøres med en property på en komponent er det også fint).
#1 CyRacK:
Du må meget gerne uddybe det lidt.
Må kunden ikke have adgang til kilden (du kan jo sagtens benytte codebehind og compile til et assembly) eller er problemet, at kunden ikke har rettigheder til at ændre i andre filer?
Umiddelbart kender jeg ikke så meget til de forskellige kontroller; jeg udvikler ofte mine egne for at få mere styr på output og kunne differentiere, men en simpel løsning er da, at du bare skjuler den (.Visible = false) og eventuelt viser et panel, der indeholder din standardtekst.
Du må meget gerne uddybe det lidt.
Må kunden ikke have adgang til kilden (du kan jo sagtens benytte codebehind og compile til et assembly) eller er problemet, at kunden ikke har rettigheder til at ændre i andre filer?
Umiddelbart kender jeg ikke så meget til de forskellige kontroller; jeg udvikler ofte mine egne for at få mere styr på output og kunne differentiere, men en simpel løsning er da, at du bare skjuler den (.Visible = false) og eventuelt viser et panel, der indeholder din standardtekst.
Alle de UserControls jeg udvikler skal være updateable (ascx-filen kan ændres uden kendskab til ascx.cs-filens indhold og dermed kildekode).
Men din idé med panelt er ikke helt tosset :-)
Nu mangler jeg bare at finde ud af hvordan man kan styre navnene på de enkelte .dll filer hver kontrol laver ved cimpile, er det noget du har kendskab til, eller må man bare leve med default navnene?
Men din idé med panelt er ikke helt tosset :-)
Nu mangler jeg bare at finde ud af hvordan man kan styre navnene på de enkelte .dll filer hver kontrol laver ved cimpile, er det noget du har kendskab til, eller må man bare leve med default navnene?
#3 CyRacK:
Når du mener, at de skal kunne ændres, så tænker du vel også på layoutmæssigt og ikke kodemæssigt? Koden bør jo netop separeres derfra.
Jeg tror ikke, du kan kontrollere deres navne på nogle måder. Personligt anvender jeg dog altid web projects, hvor du får et komplet assembly. Det er jeg personligt mest til.
Når du mener, at de skal kunne ændres, så tænker du vel også på layoutmæssigt og ikke kodemæssigt? Koden bør jo netop separeres derfra.
Jeg tror ikke, du kan kontrollere deres navne på nogle måder. Personligt anvender jeg dog altid web projects, hvor du får et komplet assembly. Det er jeg personligt mest til.
layout, ja :-) altså ascx-filen skal være redigerbart, mens resten (ascx.cs & alt i app_code) skal compiles.
Synes bare ikke den måde ASP.net virker på er særligt gennemskueligt opbygget mht. distribution af komponenter.
Kender du nogle gode guides/oversigter over hvilke distributionsmetoder der findes for usercontrols?
Synes bare ikke den måde ASP.net virker på er særligt gennemskueligt opbygget mht. distribution af komponenter.
Kender du nogle gode guides/oversigter over hvilke distributionsmetoder der findes for usercontrols?
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.