ASP.net передача данных между страницами - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть веб-страница .aspx с html-формой, в ней также есть два поля ввода.

Какой лучший способ взять данные из поля ввода и передать их на новую страницу .aspxгде это обрабатывается методом запроса.

Ответы [ 3 ]

0 голосов
/ 07 апреля 2011

Попробуйте Server.Transfer :

Завершает выполнение текущего страница и начинает выполнение нового страница с использованием указанного URL-пути страницы. Указывает, следует ли очистить строку QueryString и форму коллекции. Если вы установите параметр preserveForm истинно, целевая страница сможет чтобы получить доступ к состоянию просмотра Предыдущая страница с помощью Свойство PreviousPage.

Ваша главная страница:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
       // ThreadAbortException occurs here.
       // See http://support.microsoft.com/kb/312629 for more details.
       Server.Transfer("AnotherPage.aspx", true);  
    }
}

"AnotherPage.aspx":

protected void Page_Load(object sender, EventArgs e)
{
    if (PreviousPage != null) 
    {
        // Accessing previous page's controls
    }
}
0 голосов
/ 07 апреля 2011

Эта веб-страница содержит много информации, которую вы можете использовать для передачи значений со страницы на страницу.

http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx#Y1100

0 голосов
/ 07 апреля 2011

Если данные не являются конфиденциальными, то лучший способ передать их на новую страницу, используя Response.Redirect и строку запроса, используя:

protected void MyFormSubmitButton_Click(Object sender, EventArgs e)
{
    string value1 = txtValue1.Text;
    string value2 = txtValue2.Text;

    // create a querystring
    string queryString = "x=" + value1 + "&y=" + value2;

    // redirect to the encoded querystring
    Response.Redirect("NewPage.aspx?" + Server.URLEncode(queryString));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...