Wizard sidebar in alto

mercoledì 10 ottobre 2007 - 12.09

amstrad Profilo | Junior Member

ciao a tutti, sto tentando di trovare un modo per mettere una navigation bar per un wizard control in un panel differente, o se questo è impossibile nello stesso ma almeno in alto e orientato in orizzontale, l'unica cosa che ho trovato è un custom control qui: http://www.codeproject.com/useritems/CustomizingWizardNav.asp
vorrei evitare custom control e magari trovare un modo per farlo direttamente da codice. ma non sono ancora riuscito cavare un ragno dal buco.
suggerimenti?

freeteo Profilo | Guru

ciao,
e a pensare ad una soluzione basata sui fogli di stile? cosi' diciamo puoi modificare a piacimento l'aspetto del navigatore, anche a livello "posizione" ...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

amstrad Profilo | Junior Member

sei sicuro che si possa fare, leggevo da altre parti che fino a che il controllo viene disegnato su tabelle e non su div con i css non si può modificare gran parte delle cose, avresti per caso un esempio di esperimento già riuscito?

freeteo Profilo | Guru

ciao,
sicuramente non puoi fare tutto, ma qualcosa puoi provare a fare, usando la proprieta' "cssClass" degli oggetti che rimappa alla classe omonima definita nel file css.
Ad esempio:
... <asp:Wizard ID="Wizard1" runat="server"> <NavigationStyle CssClass="navigator" /> <StepStyle CssClass="steps" /> <WizardSteps> <asp:WizardStep ID="WizardStep1" runat="server" Title="Step 1"> passo1 </asp:WizardStep> <asp:WizardStep ID="WizardStep2" runat="server" Title="Step 2"> passo2 </asp:WizardStep> <asp:WizardStep ID="WizardStep3" runat="server" Title="Step 2"> passo dopo </asp:WizardStep> </WizardSteps> </asp:Wizard> ....

e nel foglio di stile associato alla pagina:
... .navigator { background-color:#f0f0f0; border:solid silver 1px; } .steps { position:absolute; top:10px; left:250px; border:solid silver 1px; } .steps td { float:left; } ...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

amstrad Profilo | Junior Member

ho accettato la risposta ma forse prematuramente.
ho fatto milioni di prove, e la cosa che mi serve piu di tutte non riesco ad ottenerla:
la side bar ora è a parte quindi potrei spostarla dove voglio, ma la side bar continua ad essere orizzontale
(
step 1
step 2
step 3
)
c'è un modo per renderla verticale
tipo step 1 step 2 step 3?

freeteo Profilo | Guru

ciao,
mi sa che non riesci tanto facilmente perche' il problema dell'html che contiene "table" / "tr" / "td" è proprio l'impaginazione.
Puoi pensare cmq di fare alcune prove sempre con il css, lavorando con float, e soprattutto con "position:absolute", in modo da forzare tu dove deve comparire l'elemento, indipendentemente dal flusso html.
Ripeto pero' che non sara' semplicissimo, proprio per il problema della table...con i div saresti stato avvantaggiato pero' purtoppo il render del controllo è a table...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5