Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Controlli e db
lunedì 19 aprile 2004 - 15.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
lun 19 apr 2004 - 15:56
Ciao e tutti, ho l'ennesimo quesito da porvi:
vorrei abiliatere/disabilitare alcuni link a runtime, prendendo i valori (visible=true/false) direttamente da db.
Scrivendo il nome del link su db (id) vorrei poterlo abilitare o meno, ma non so come scrivere sintatticamente la cosa e cioe un qualcosa del tipo
rs!ValoreCampoDb.visible=true.
Ciao
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
lun 19 apr 2004 - 16:01
mmmm sicuramente così come dici tu non è fattibile.
Io proverei con executeScalar per prelevare un singolo valore da DB, ma forse mi sbalio...prova ad aspettare un po' e a sentire da chi è più esperto
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
lun 19 apr 2004 - 16:15
ora sto utilizzando una cosa del genere:
Do While rs.Read
For x As Int16 = 0 To Me.Controls.Count - 1
If Me.Controls(x).ID Like "Panel*" Then
Dim sPan As Panel = CType(Me.Controls(x), Panel)
For Y As Int16 = 0 To sPan.Controls.Count - 1
If sPan.Controls(Y).ID Like "HyperLink*" Then
Dim sHyp As HyperLink = CType(sPan.Controls(Y), HyperLink)
If sHyp.ID = Trim(rs!Link) Then
sHyp.Visible = True
Exit For
End If
End If
Next
End If
Next
Loop
ma ha grosse pecche, del tipo se cambia il nome del link e altre cose che ho gia' notato.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 19 apr 2004 - 16:42
ciao,
hai provato con l'istruzione "findcontrol" della pagina?
es:
... ((Hyperlink)this.FindControl((string)miatabella[miariga][miacolonna])).Visible = (bool)miatabella[miariga][miaaltracolonna] ...
etc... che dici, potrebbe tornarti utile?
ciao ;-)
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
lun 19 apr 2004 - 17:34
GRANDISSIMO !!!
Ciao e grazie
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
lun 19 apr 2004 - 17:59
Ancora una domanda: vista l'utilita di findcontrol, vorrei tradurre la mia pagina con un ciclo, girando su tutti i controlli contenuti sulla pagina e prendendo le informazioni da un file di risorse.
Ho controllato , ma sulle propieta' di findcontrol, non c'e' il text, come posso li posso cambiare usando un ciclo ???
Ciao e grazie
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 19 apr 2004 - 18:16
ciao,
devi girare su tutti i controlli e poi fa il cast e prendi le proprieta' relative...
guarda il mio articoletto sulle fuinzioni ricorsive:
http://www.dotnethell.it/articles/article.aspx?ArticleID=91
ti puo tornare utile ;-)
ciao
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
mar 20 apr 2004 - 09:02
ho applicato alla lettera il tuo articolo e hai risolto brillantemente il mio problema.
Ciao
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mar 20 apr 2004 - 09:07
ottimo!
se lo fai in c# devi fare il cast altrimenti in vb puoi mettere "al volo" la proprieta di un oggetto "object" anche se l'intellisense non te la da... ;-)
ciao
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
mar 20 apr 2004 - 09:34
infatti l'ho tradotto in vb, facendo pero' ilcast. Provando il tutto, pero', mi sono accorto che non riesco ad intercettare i controlli all'interno di datalist/datagrid, sai se posso modificare la tua routine o se devo farli a manina ???
Ciao e grazie ancora
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mar 20 apr 2004 - 10:17
si, puoi solo che devi farlo nel itemdatabound, e fargli troavare il controllo al "parametro e", tipo (1 repeater che ha id=risposte) :
private void risposte_ItemDataBound(Object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if(e.Item.ItemType.ToString() == "Item" || e.Item.ItemType.ToString() == "AlternatingItem")
{
((Literal)e.Item.FindControl("lbltesto")).Visible = true;
......
spero tu riesca a capire cosa voglio dire ;-)
ciao
d@dora
Profilo
| Senior Member
338
messaggi | Data Invio:
mar 20 apr 2004 - 10:28
lo provero' tra un attimo: sei sempre MOLTO preciso e puntuale.
Grazie
Torna su
Stanze Forum
Elenco Threads
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 !