Problemi nel passare valori tra pagine Web ASP.NET

domenica 14 marzo 2010 - 17.18

vguida Profilo | Newbie

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

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

Ora funziona (ma questo lo sai già), e pensare che mi mancava così poco.

GRAZIE INFINITE
Vincenzo
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5