FindControl

giovedì 21 settembre 2006 - 11.06

Gemini Profilo | Expert

Ciao a tutti
se utilizzo findcontrol per trovare un controllo, come faccio a leggere il valore di quel controllo?
Grazie mille

micto27 Profilo | Senior Member

>Ciao a tutti
>se utilizzo findcontrol per trovare un controllo, come faccio
>a leggere il valore di quel controllo?
>Grazie mille

ad esempio

Dim miaCheck As CheckBox
miaCheck = xxxxx.FindControl("miaCheckBox")

a questo punto, se il metodo FindControl trova il controllo,
in miaCheck hai un riferimento al controllo e quindi puoi accedere
alle sue proprietà / metodi.

Ciao, Michele



Gemini Profilo | Expert

Grazie per l'aiuto
i controlli che devo leggere sono dei controlli input di tipi text.
Questi vengono creati dinamicamente con javascript quando l'utente clicca su un tasto:

Count++;

html='<!--S'+ Count +'-->' + '<table cellSpacing="0" cellPadding="0" width="590" bgColor="aliceblue" border="1">'+
'<tr>' +
'<td class="testoblue" height="20">Titolo:</td>' +
'<td class="testoblue" vAlign="top" noWrap width="570">' +
'<input type="text" id="txtTitolo'+Count+'" name="txtTitolo'+Count+'" size="55" maxlength="100"' + run +
'</td>' +
'</tr>' +
'<tr>' +
'<td class="testoblue" height="20">KeyWords:</td>' +
'<td class="testoblue" vAlign="top" noWrap width="570">' +
'<input type="text" id="txtKey'+Count+'" name="txtKey'+Count+'" size="55" maxlength="100"' + run +
'</td>' +
'</tr>' +
'<tr>' +
'<td class="testoblue" height="20">Foto:</td>' +
'<td class="testo" vAlign="top" noWrap width="570">' +
'&nbsp;<input id="inpFileUp'+Count+'" name="inpFileUp'+Count+'" type="file" accept="image/*"' + run +
'</td>' +
'</tr>' +
'</table>'
document.getElementById('divFoto').innerHTML += html;
document.getElementById('i_count').value = Count;

Il problema è questo: quando invio i dati al server mi dice 'Riferimento ad un oggetto non impostato'. E' come se non vede i controlli che ho inserito.
Come faccio a renderli visibili?
Grazie

micto27 Profilo | Senior Member

Il metodo FindControl può "scovare" solo controlli con
l'impostazione runat="server".

Pertanto se generi i controlli lato client nel modo che hai descritto
il metodo FindControl non ti serve a nulla, però puoi affidarti
al metodo RequestForm.

Prova, mettendo un break sul Load della pagina, a valutare il contenuto della
collezione Request.Form.AllKeys, dovresi trovarci anche i nomi dei controlli che cerchi.

Ciao, Michele

Gemini Profilo | Expert

Ancora grazie
il problema nell'uso del Request è che devo anche fare l'upload di immagini e non so come fare se conosco solo il percorso del file, senza utilizzare un controllo input di tipo file.
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