[APS/JS]Przekazywanie danych pomiędzy formatkami

0

Posiadam 2 formatki:

1)posiada:
textbox imie
textbox nazwisko
textbox pesel
button check pesel
button send

dużo innych kontolek textbox

2)posiada:
textbox imie
textbox nazwisko
textbox pesel
button check

Domyślna jest formatka 1. Wypełniam w niej dane, miedzy innymi imie, nazwisko i pesel.
Kiedy choc 1 z tych 3 ostatnich pol jest wpisana, moge wcisnac check pesel, w celu zanlezienia tych rekordów w bazie danych na wypadek istnienia id dla tej osoby.
Problem jest taki. Rozważam kilka metod przekazywania pomiedzy formatkami. Początkowo korzystalem z Session, ale coś się waliło i nie mogłem wykonać później jednej funkcjonalności. Teraz chyba skorzystam z js, i przekaże dane imie, nazwisko i pesel z formatki 1 na 2. A po wyszukaniu rekordów spełniających oczekiwania, przekaże ID z powrotem do formatki 1 za pośrednictwem JS.

Jest to optymalny sposób?

0

Skorzystałem z opcji Przekierowania po stronie serwera.
link: http://www.codeguru.pl/article-722.aspx

Lecz otrzymałem błąd...

http://i31.tinypic.com/28sbneb.jpg

Jak to poprawić?

kod strony pierwszej:

public partial class _Default : System.Web.UI.Page, IGuidHolder
{
    public Guid GeneratedValue
    {
        get { return new Guid(TextBox1.Text); }
    }
    protected void Page_Load(object sender, EventArgs e){}
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("~/Default2.aspx");
    }
}

public interface IGuidHolder
{
    Guid GeneratedValue { get; }
}

kod strony docelowej:

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (PreviousPage == null)
        {
            lblResult.Text = "brak poprzedniej strony";
            return;
        }
        if (!(PreviousPage is IGuidHolder))
        {
            lblResult.Text = "przekierowanie z niewłaściwej strony!";
            return;
        }

        IGuidHolder holder = (IGuidHolder)PreviousPage;
        lblResult.Text = string.Format("odebrano wartość: {0}", holder.GeneratedValue);
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1