webForumDet fria alternativet

Behöver förslag om usercontroll?

.NET

11 svar · 711 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

JAg är snart i färd med att bygga upp mitt admininterface. Utseendet skall
bli ung som medskickad bild. Jag kommer alltså att ha ung samma interface
till alla mina app(se medskickad bild).
Min fråga, jag tänkte att knapparna skulle jag lägga i en usercontroll, men hur
hanterar man då knapptryckning?
I vissa fall så skall visa knappar vara enabla, i andra fall disabla, hur hanterar
man det? :stud

Admin.png
Medlem sedan juli 20003 825 inlägg
#2

Kolla i andra program, hur andra har gjort.

I detta fallet ska du inte vara kreativ. Hitta inte på egna lösningar. Folk förstår itne då.

Det finns hemsidor om detta.

Här är till och med en på svenska!
http://www.usabilitypartners.se/indexsv.shtml

(dina knappar på bilden ovan sitter inte rakt.)

"Don't make me think" är en bok i användarvänlighet av Steve Krug. Lite äldre, men sannerligen god!

****
Jag brukar tänka så här: "Om användaren får ett felmeddelande så är det mitt fel." Det betyder, att om dina användare gör fel så har du gjort ett dåligt jobb. Dom ska fatta direkt, göra rätt från början.

Tänk även på att "man ska förstå konsekvenserna av vad som händer genom att titta på skärmen. Utan att pröva."

Det betyder, bara genom att titta så ska man förstå hur din applikation, ditt program, ska fungera. Därför suger alla hemsidor med sån förklarande text i stil med: "För att besöka ditten, tryck på datten."

Någon har inte tänkt... och det är inte meningen att besökaren ska belastas med denna uppgift!! Då är det mycket enklare att stänga webbläsaren!

Kanske du känner till detta? Hoppas lite hjälper. Lycka till!

Medlem sedan mars 20011 880 inlägg
#3

Hej Eclipse.
Tack för ditt långa och fylliga svar. Länken gav mig inga ideér, men jag tror att du har missförstått. Det här användargränssnittet är enbart för mig själv(jag såg nu att knapparna råkat komma fel) , och till för min egen sida. Gränssnittet fungerar bra,
men jag tror nog ändå att det vore bra med en usercontroll, eller?

Medlem sedan feb. 2005280 inlägg
#4

Varför vill du ha knapparna i UserControls? jag antar att du vill dela upp metoderna i egna block strukturerat och fint i egna filer osv, men jag skulle satsa på en klass "User" med meta data och sen en klass "UserManager" som innehåller alla metoder för att hantera en User, och sen bara anropa .Save .Update osv vid de olika knappt click eventsen. Så lite kod som möjligt i aspx.cs/ascx.cs har blivit min melodi.

Berätta gärna mer hur du tänkt kodmässigt

Medlem sedan mars 20011 880 inlägg
#5

freguz jag är inne på ditt spår. Varför jag tänker på en usercontrol(eller någon annan
som fungerar) är:
Jag skall kunna administrera, gästboken,länkar,nyheter,quiz,musikfrågesport, vistext
och mina musikarrangemang. Allt det här ligger i databasen och affärslagret ser ung
likadant ut, knapparna är exact lakadana, så därför tänkte jag, om man kan göra
någonting typ controll och bara lägga in det i designläget. Koderna skulle INTE finnas
med i controllen bara det "mekansiska".

Kan ni förstå min idé?

Medlem sedan jan. 20022 440 inlägg
#6

En usercontrol ska du ENDAST göra om du tänker använda den på flera sidor.

Jag har till exempel gjort en DatePickerUserControl och en LoginUserControl eftersom min datumväljare används på ett antal sidor och ja du kan ha samma user control flera gånger på samma sida. Min login kontroll finns med på alla sidor hela tiden och där finns även länkar till all administration så det är inte fel att göra så. En finfin sak med att skapa UserControls är att det finns egentligen ingen begränsning samt att du kan lägga all logik för din usercontrol i dess code behind.

Jag har lagt min LoginUserControl i en av mina Master.Pages

Medlem sedan jan. 20022 440 inlägg
#7

Alltså, du kan ju göra UserControls bara för att lära dig :) Det är bara att det brukar vara lite mer tidskrävande att få dom att fungera...

Medlem sedan mars 20011 880 inlägg
#8

Tack CatZ du förstod hur jag menade, jag behöver denna usercontrol i minst 8 sidor.
Men min fråga, hur hanterar man click_events ifrån de olika knapparna?

Medlem sedan dec. 2005664 inlägg
#9

Skapa events som du triggar vid knapptryckningar. Dessa event lyssnar du sedan efter på din sida där usercontrolen ligger.

Ex: http://codebetter.com/blogs/brendan.tompkins/archive/2004/10/06/Easily-Raise-Events-From-ASP.NET-ASCX-User-Controls.aspx

Google: http://www.google.se/search?source=ig&hl=sv&rlz=1G1GGLQ_SVSE257&q=asp.net+events+with+usercontrol&meta=

Medlem sedan mars 20011 880 inlägg
#10

Tack skall undersöka detta. Jag återkommer vid problem.

Medlem sedan jan. 20022 440 inlägg
#11

Jag har löst allt sådant i code behind på min usercontrol. Ska ärligt erkänna att jag haft mycket strul med UserControls som ligger i min Master.Page. Det blev mycket att hålla reda på. En UserControl på en sida som ligger i en sida :)

Använder du master pages så är det enklaste att lösa klick eventen där.

Medlem sedan mars 20011 880 inlägg
#12

Jag har visserligen masterpage, men denna usercontroll skall liga på varje sida som
behöver uppdatera till databasen. Jag planera inga större koder i usercontrollen, utan
jag var mera intresserad hur jag skulle fånga click_händelsen ifrån fem knappar...

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)