TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

CheckBox AutoPostBack problem

26-06-2008 08:19:27
 
 
Muligheder (Anmeld)
Skrevet af staywarde
Kliks 319
Kategori C#
Hej Testmaxer

Jeg er i gang med at lave et kontrolpanel i ASP.NET C# til noget news, hvor man kan bestemme om nyheden skal vises eller ikke, på selve hjemmesiden.

Jeg har en CheckBox med AutoPostBack på inde i et GridView, hvor den selvfølgelig udføre en funktion, når man trykker, hvor jeg kan få true eller false med.

Mit problem er følgende: Hvordan kan jeg få mit ID med til det indlæg jeg nu gerne vil ændre uden at skulle lave et Label, hvor jeg henter det fra?

Mvh.
Kim Dam Grønhøj
 
infobox infobox


infobox infobox
 
#1Drax(Anmeld) 26-06-2008 11:06:48
 
 
Hey Kim!

Nu er det ikke noget jeg selv plejer at gøre, altså checkbox i en gridview list, derimod er det bedre at bruge en button, evt. imagebutton, hvor den har en grøn/rød knap billede hvor du aktivere og deaktivere det hele fra.

En button har som du ved en commandargument, dvs. at i din gridview RowDataBound kan du så gå ind og fortælle din button at dens id skal være din nyhed's ID. Dvs. når der bliver trykket på knappen fyres der et event til Gridview's RowCommand event, og derfra kan du hente ID'et på din nyhed med f.eks. "e.CommandArgument".

Det er ihvertfald best practice efter min mening, fremfor at køre autopostback på en checkbox i en større gridview liste.
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#2staywarde(Anmeld) 26-06-2008 11:12:49
 
 
#1 > Jeg synes det virker lidt mere brugervenligt at bruge en checkbox, fremfor en knap.
 
infobox infobox

infobox infobox
 
#3staywarde(Anmeld) 26-06-2008 11:13:46
 
 
#1 > Dog skal jeg også bruge checkbox senere til at kunne fjerne flere indlæg på engang.
 
infobox infobox

infobox infobox
 
#4Drax(Anmeld) 26-06-2008 11:14:36
 
 
#2 > Jamen så render du bar ind i de problemer der os.

Men så skal du lave en check box, og gøre sådan man kan aktivere mange og deaktivere mange på en gang, ved at lave en opdater knap i bunden af dit gridview, også loop igennem dine gridview items for at se hvilke der skal opdateres og ikke.

Det går ihvertfald hurtigt :)
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#5staywarde(Anmeld) 26-06-2008 11:17:38
 
 
#4 > self ved jeg det, men hvordan man får ID det er mit problem
 
infobox infobox

infobox infobox
 
#6staywarde(Anmeld) 26-06-2008 11:19:00
 
 
Jeg arbejder pt med LINQ
 
infobox infobox

infobox infobox
 
#7Drax(Anmeld) 26-06-2008 11:24:12
 
 
#5 > Du binder vel din Gridview, dvs. du kan tage fat i hvert items dataitem i RowDataBound.

Derved kan du vel trække dit ID ud.

Bruger du type stærke objekter eller?
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#8Drax(Anmeld) 26-06-2008 11:25:55
 
 
#6 > Så kan du cast dine linq resultater. f.eks. navn item = (navn)e.item.dataitem; og på den måde hive fat i dens item og properties du alligevel har binded til dit girdview.
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox