Catturare stato di un controllo textbox con callback

lunedì 02 novembre 2009 - 10.36

maui.80 Profilo | Junior Member

Ciao a tutti, ho il seguente problema:

Ho realizzato una callback che al click di un bottone (o variazione di un campo) mi dovrebbe andare a chiamare una serie di Verifiche da codice (vb.net) ma non riesco a catturare lo stato del controllo <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>, se invece del controllo asp utilizzo <input id="Text1" type="text" runat="server" /> riesco a catturare il valore in esso contenuto tramite Text1.value, invece nel caso precedente se chiamo Textbox1.text anche se all'interno c'è un valore me lo vede sempre vuoto.

Qualcuno riesce a darmi una dritta?

grazie

Mauro

alx_81 Profilo | Guru

>Ciao a tutti, ho il seguente problema:
ciao

>Qualcuno riesce a darmi una dritta?
secondo me il problema è che da qualche parte svuoti il campo di testo e non gestisci la page.IsPostBack. Ma così non posso esserne certo. Potresti postare aspx e codebehind?

>grazie
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

maui.80 Profilo | Junior Member

scusate ho sbagliato, con nessun controllo funziona.

Il problema penso d'averlo capito, allora:

compilo un form, al click parte una funzione di callback, quindi niente reload, che fa partire una funzione di verifica da codice;
la funzione di verifica appunto testa la presenza di alcuni campi, ma li vede come se non fossero compilati

credo che il problema stia dal fatto che da codice javascript nella pagina html io debba passare qualcosa alla funzione che c'è nel codice della pagina altrimenti se non fa il reload è come se la pagina fosse vuota, da codice.

comunque posto il codice:

<script language="javascript" type="text/javascript"> function Verifica(){ var Command = "verifica"; var context = new Object(); context.CommandName = "verifica"; <%=callbackStr %> } function CallBackHandler(result, context){ var etichetta = document.getElementById('errore') etichetta.innerHTML=result; } function onError(message, context) { alert("Exception :\n" + message); } </script>

questo era il codice dello script all'interno della pagina html

If TextBox1.Text = "" Then Label16.Text = "Inserisci campo Cognome" Label16.Visible = True Label17.Text = "Inserisci campo Cognome" Label17.Visible = True VerificaCampi = "Inserisci campo Cognome" Exit Function End If

questo invece è il test che dovrebbe fare da codice, in pratica TextBox1.Text lo vede vuoto anche se non lo è.
Per me è perchè la funzione dello script deve passare qualcosa alla parte codice, tipo il contenuto del box.
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