Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Т_Ё_М_А
24 / 7 / 2
Регистрация: 14.12.2009
Сообщений: 281
1

Передача данных между страницами

22.04.2013, 19:14. Просмотров 1276. Ответов 6
Метки нет (Все метки)

Есть страница Default2. На ней расположен GridView. Нужно сделать чтобы при выборе любой строки GridView, открывалась страница Default3, и нажатая строка выводилась там в Label.
C#
1
2
3
4
5
6
7
8
9
 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row =GridView1.SelectedRow;
        String ImportTex = row.Cells[2].Text;
            
       
       Response.Redirect("http://localhost:54809/Music/Default3.aspx");
        
    }
Название нажатой строки считал, страницу Default3 открыл... Как передать ImportTex ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 19:14
Ответы с готовыми решениями:

Передача данных между страницами
Одним из методов обмена данными является с помощью строки в браузере, типа...

Передача данных между страницами
Посмотрел что есть на данную тему здесь. Ничего не нашел, может и не понял. ...

Передача данных между страницами
Есть две страницы в одной есть метод public DateTime time1() { ...

Передача данных между страницами
Есть таблица Table, на против каждой строки есть кнопка удалить. Нужно передать...

Передача данных между web-страницами
Здравствуйте. Как не сделать так, чтобы при нажатии на кнопку, у меня...

6
skynick99
116 / 116 / 30
Регистрация: 06.12.2012
Сообщений: 254
22.04.2013, 22:26 2
querystring
или session
http://msdn.microsoft.com/ru-ru/library/6c3yckfw(v=vs.100).aspx

к слову передовать лучше іd элемента. а в default3 по id считывать значения с бд.

а для вашего примера
C#
1
2
3
4
5
6
7
8
9
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row =GridView1.SelectedRow;
        String ImportTex = row.Cells[2].Text;
            
       
       Response.Redirect("http://localhost:54809/Music/Default3.aspx?sometext="+ImportTex);
        
    }
в default3
в page_load
C#
1
          some_label.Text=Request.QueryString["sometext"].ToString();
ну и конечно проверки добавить.
1
Т_Ё_М_А
24 / 7 / 2
Регистрация: 14.12.2009
Сообщений: 281
23.04.2013, 15:55  [ТС] 3
skynick99, Большое спасибо. Я пробовал с помощью Response.Redirect и Server.Transfer и Session - ни в какую. Вашим способом заработало!

А как передать 2 значения?

C#
1
2
3
4
        GridViewRow row =GridView1.SelectedRow;
        String ImportText = row.Cells[2].Text;
        String ID = row.Cells[1].Text;
        Response.Redirect("http://localhost:54809/Music/Default3.aspx?sometext=ImportText&sometext2=ID");
C#
1
2
         String ImportText = Request.QueryString["sometext"].ToString();
         String ID = Request.QueryString["sometext2"].ToString();
Так не получается...
0
HF
168 / 162 / 53
Регистрация: 09.09.2011
Сообщений: 599
Завершенные тесты: 19
23.04.2013, 19:21 4
Цитата Сообщение от Т_Ё_М_А Посмотреть сообщение
Так не получается...
Потому что не
C#
1
2
3
4
        GridViewRow row =GridView1.SelectedRow;
        String ImportText = row.Cells[2].Text;
        String ID = row.Cells[1].Text;
        Response.Redirect("http://localhost:54809/Music/Default3.aspx?sometext=ImportText&sometext2=ID");
а
C#
1
2
3
4
        GridViewRow row =GridView1.SelectedRow;
        String ImportText = row.Cells[2].Text;
        String ID = row.Cells[1].Text;
        Response.Redirect("http://localhost:54809/Music/Default3.aspx?sometext=" + ImportText + "&sometext2=" + ID);
1
Т_Ё_М_А
24 / 7 / 2
Регистрация: 14.12.2009
Сообщений: 281
23.04.2013, 20:45  [ТС] 5
HF, Спасибо, работает. Я просто делал по примеру с сайта msdn

Ещё 1 вопрос: а как в коде получить название таблицы?
0
HF
168 / 162 / 53
Регистрация: 09.09.2011
Сообщений: 599
Завершенные тесты: 19
24.04.2013, 16:27 6
Цитата Сообщение от Т_Ё_М_А Посмотреть сообщение
HF, Спасибо, работает. Я просто делал по примеру с сайта msdn
Не обманывайте себя и других. На MSDN такой ереси не могут написать. Вы просто по незнанию основ даже не поняли что сделали ошибку.
Это
C#
1
?sometext=ImportText&sometext2=ID
совсем не тоже самое
C#
1
?sometext=" + ImportText + "&sometext2=" + ID
Цитата Сообщение от Т_Ё_М_А Посмотреть сообщение
Ещё 1 вопрос: а как в коде получить название таблицы?
Судя по коду
C#
1
 GridViewRow row =GridView1.SelectedRow;
вы уже изначально знаете что за объект для таблицы вы используете - "GridView1". Начинайте копать свойства и объекты внутри него и ищите .TableName или типа того
0
Т_Ё_М_А
24 / 7 / 2
Регистрация: 14.12.2009
Сообщений: 281
25.04.2013, 14:41  [ТС] 7
Цитата Сообщение от HF Посмотреть сообщение
Не обманывайте себя и других. На MSDN такой ереси не могут написать. Вы просто по незнанию основ даже не поняли что сделали ошибку.
Это
Ну может я не так понял прочитанное, но на сайте http://msdn.microsoft.com/ru-ru/library/6c3yckfw(v=vs.100).aspx написано следующее
Передача данных в строке запроса
Если на исходной странице указывается URL-адрес целевой страницы, включите в конец URL-адреса передаваемые данные в виде пар "параметр-значение". Перед первой парой ставится вопросительный знак (?), а перед последующими — знаки амперсанда (&), как показано в следующем примере.
Код
http://contoso.com/products.aspx?field1=value1
http://contoso.com/products.aspx?field1=value1&field2=value2

Я просто перепутал значение с переменной.
0
25.04.2013, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 14:41

Передача данных между двумя страницами
У меня есть страница со списком фильмов (название, год, жанр) и есть кнопка...

Передача данных между страницами aspx!
Опишу свою ситуацию. У меня есть GridView, при выборе одной из строки этого...

Передача переменной между страницами.
Доброго времени суток! Такая проблема: есть мастер-страница на которой есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru