Alex Gordon
Alex Gordon

Reputation: 60751

previouspage.findcontrol getting variable from previous page

i am trying to retain the value of a variable from a previous page. i believe this is the C# way to do this, but i would like the vb.net way can someone please help:

TextBox myTxt = (TextBox)Page.PreviousPage.FindControl("previousPageTextBox");   
currentPageTextBox.text = myTxt.Text;

i would like to know how to code this in vb.net

i tried this:

Dim myTxt As TextBox = CType(Page.PreviousPage.FindControl("Textbox1"), TextBox)
        TextBox1.Text = myTxt.Text

but i got this error msg:

use the new keyword to create an object instance

Upvotes: 1

Views: 9776

Answers (2)

TheVillageIdiot
TheVillageIdiot

Reputation: 40507

dim txt as TextBox =CType( Page.PreviousPage.FindControl("previousPageTextBox"),
                           TextBox)
currentPageTextBox.Text = txt.Text

PS:- You need to set the previous page in the page where you want to find the control.

<%@ PreviousPageType VirtualPath="~/Test.aspx" %>

Also better way will be to create an function on previous page which returns the text in textbox.

 internal function TextBoxText() as string
       return myTextPage.Text
 end function

and use this on next page like this:

currentPageTextbox.Text = Page.PrevousPage.TextBoxText

let me know if this works because I've not used vb for long long time.

PPS:- It is only available if you user Server.Transfer or go to currentPage using some asp.net contorl like LinkButton from simple href links PreviousPage is null

Upvotes: 2

Sean Molam
Sean Molam

Reputation: 638

This should do it, also make sure you are using Server.Transfer to go between pages.. but I am sure you already know this:

Dim myTxt as TextBox = CType(Page.PreviousPage.FindControl("previousPageTextBox"), TextBox)
currentPageTextBox.text = myTxt.Text

Upvotes: 4

Related Questions