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
Problemi nel passare valori tra pagine Web ASP.NET
domenica 14 marzo 2010 - 17.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
vguida
Profilo
| Newbie
5
messaggi | Data Invio:
dom 14 mar 2010 - 17:18
Salve ragazzi,
scusatemi ma sono nuovo del forum e alle prime armi con ASP.NET e C#.
Vorrei passare il valore del CodiceFiscale di una textBox dalla pagina1 alla pagina2 passando per una masterpage.
Non avevo problemi quando non utilizzavo la master.
sicuramente manca una parte di codice da scrivere, ma non so cosa, mi potete aiutare?
ecco cosa ho scritto:
PAGINA 1 "codebehind"
protected void codfisc_check(object sender, EventArgs e)
{
string codfisc = txtCodiceFiscale.Text;
string cnnstr = ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString;
string strSql = "SELECT * FROM Utenti WHERE CodFisc = '" + codfisc + "'";
OleDbConnection cnn = new OleDbConnection(cnnstr);
cnn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, cnn);
OleDbDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
lblCodFiscCheck.Text = ("Un utente è già registrato con questo Codice Fiscale");
}
else
{
Server.Transfer("~/area_riservata/admin_tools/create_users.aspx");
}
rdr.Close();
cnn.Close();
}
public String CodFisc
{
get
{
return txtCodiceFiscale.Text;
}
}
PAGINA 2
<asp:TextBox ID="TextBoxCodiceFiscale" runat="server" MaxLength="16"></asp:TextBox>
PAGINA 2 "codebehind"
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
TextBox SourceTextBox = (TextBox)Page.PreviousPage.FindControl("txtCodiceFiscale");
if (SourceTextBox != null)
{
TextBoxCodiceFiscale.Text = SourceTextBox.Text.ToUpper();
}
}
}
Devo fare qualcosa nel codebehind della master o modificare qualcosa nelle pagine 1 e 2 e se SI cosa?
Vi prego aiutatemi.
GRAZIE
fguida
Profilo
| Expert
524
messaggi | Data Invio:
mer 17 mar 2010 - 15:45
Aggiungi nella pagina chiamata (in aspx) questa direttiva:
<%@ PreviousPageType VirtualPath="~/...percorso e nome aspx... "%>
In aspx.cs aggiungi questa riga al posto della riga contenentei l findcontrol:
Label lab = new Label();
lab.Text = PreviousPage.MiaProprietà; ---> E' quella CodFisc che hai settato con il get/set
Ciao
Francesco
vguida
Profilo
| Newbie
5
messaggi | Data Invio:
mer 17 mar 2010 - 18:08
Ora funziona (ma questo lo sai già), e pensare che mi mancava così poco.
GRAZIE INFINITE
Vincenzo
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 !