Rimuovere href da un linkbutton contenuto in un repeater

giovedì 14 febbraio 2008 - 12.22

speedy-up Profilo | Newbie

Salve
devo costruire un menu dinamico le cui voci le estraggo da una query.
Le voci ottenute le inserisco in un repetear dove ho creato 2 link button, uno per la "categoria padre" uno per la "sotto categoria".
Quando sono presenti "sotto categorie" il "padre" non deve essere cliccabile; pensavo che non specificando il commandName e commandArgument del linkbutton (ovviamente dopo aver controllato se sono presenti sotto categorie o meno) non mi impostasse il link a niente...invece nel rendering della pagina alla sezione che non vorrei fosse cliccabile c'è lo stesso l'href..

<a id="rptMenu__ctl0_lnkNomeCap" onclick="javascript:return false" href="javascript:__doPostBack('rptMenu$_ctl0$lnkNomeCap','')"><li id = sezione>Abbigliamento</li></a>

Aggiungendo l'attributo onclick non mi esegue il postback..ma io proprio vorrei togliere href così da perdere anche la "manina" che appare ogni dove c'è uin href...
la seguente istruzione non funziona:

private void rpt_Menu_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (mia condizione)
((LinkButton)e.Item.FindControl("lnkNomeCap")).Attributes.Remove("href"); <--- Non funziona! il risultato è come ho scritto sopra.l'href resiste ancora.
}
}

qualcuno mi sa dire se questo è possible?e come si fa? grazie mille

Wamba Profilo | Expert

prova settando la proprietà Enable
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com

speedy-up Profilo | Newbie

innanzitutto grazie...purtroppo ENABLE mi disabilita del tutto la scritta della categoria rendendomela grigia (il grigino tipico della disabilitazione) mentre a me interessa che mantenga comunque il suo stile...senza quell'href malefico che mi fa apparire la manina....
sigh

Wamba Profilo | Expert

ok soluzione 2: inserisci anche una label con lo stesso testo del linkbutton. poi gioca con la proprietà visibile dei due, in modo che solo uno venga renderizzato.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com

speedy-up Profilo | Newbie

infatti...ci avevo pensato! però speravo che esistesse una soluzione più "pulita"...
ma mi fido del consiglio e farò così!
GRAZIE

Wamba Profilo | Expert

prego ,
un altro modo potrebbe essere agire sul css in modo che renderizzi il link disabilitato esattamente come quando non lo è.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com

speedy-up Profilo | Newbie

grazie ancora! ho deciso per la label da rendere visibile/invisible ciaoooooo

Wamba Profilo | Expert

prego, ricordati di chiudere il thread.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5