Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/35: Рейтинг темы: голосов - 35, средняя оценка - 4.66
110 / 51 / 14
Регистрация: 06.03.2012
Сообщений: 858
1

Передать значение переменной

12.06.2013, 14:14. Показов 6560. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне необходимо передать значение переменной с одной aspx страницы, на другую.
Если использовать код:
HTML5
1
2
3
4
5
6
<script>
function NextPage()
{
location.href = "home.aspx?Next1=login"
}
</script>
В коде страницы home.aspx.cs указать
C#
1
2
public string ClientLogin { get; set; }
ClientLogin = Request.QueryString["Next1"];
А в самой home.aspx вставить объект ClientLogin
HTML5
1
<%=ClientLogin %>
То будет отображаться совсем не значение записанное в переменную login, login воспримется как string.
Необходимо передать значение, что на первой странице содержится в переменной login, значение меняется, в зависимости от ведённого в текстовое поле, поэтому необходимо передать не значение переменной а саму переменную с содержащимся в ней значением.

Добавлено через 32 минуты
Нашел ответ:
location.href = "home.asp?Next1=" +login;

Добавлено через 7 минут

Теперь вопрос как задать Id объекту
HTML5
1
<%=ClientLogin %>
Для обращения к нему из JavaScript
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2013, 14:14
Ответы с готовыми решениями:

Как передать значение переменной, а не ее ссылку
Передаю таблицу: DataTable tableD = new DataTable(); adapter.SelectCommand = oracleCom;...

Как можно передать значение переменной JavaScript?
Kak mozhno peredat' value peremennoi javascript kotoraya soderzhit ' or ' ? Example :...

Как передать значение переменной в javascript на сервер?
Подскажите пожалуйста, как передать значение переменной в javascript на сервер? сейчас сделал через...

Как передать значение переменной из Java Script в ASP?
Привет! Обьясните популярно для тех кто на бронепоезде как передать значение переменной из Java...

4
14 / 14 / 1
Регистрация: 24.05.2013
Сообщений: 39
12.06.2013, 14:49 2
Так а в чем проблема? По идее ваш вариант должен работать, если не указано runat="server" на контроле, id которого в указываете. Если указано, что это серверный контрол, то просто задайте ему полученный из QueryString id в .cs файле.
0
110 / 51 / 14
Регистрация: 06.03.2012
Сообщений: 858
12.06.2013, 15:23  [ТС] 3
CoreInside, все работает.
необходимо вместо
HTML5
1
<%=ClientLogin %>
использовать <input type="text"> но, чтоб он выглядел как label, а не textbox....
0
14 / 14 / 1
Регистрация: 24.05.2013
Сообщений: 39
12.06.2013, 15:57 4
Нет, наверное, варианта элемента <input>, чтобы он представлял собой просто строку. На то он и "ввод". Как вариант нужно прятать один элемент и показывать другой вместо него.
0
110 / 51 / 14
Регистрация: 06.03.2012
Сообщений: 858
12.06.2013, 19:19  [ТС] 5
CoreInside, Угу... ясненько.

Добавлено через 7 минут
CoreInside, Задача вот в чем. Что если использовать
HTML5
1
<%=ClientLogin %>
То при функции отправки сообщения:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function send_message() {
            $.ajax({
                url: "generic.ashx",
                method: "POST",
                data: {
//name: (Якобы должен был быть id клиента),
                    text: $("#txt1").get(0).value
                },
                success: function (msg) {
                    text: $("#txt1").get(0).value = "";
                    text: $("#chat_area").get(0).innerHTML = msg;
                }
            });
        }
На странице же generic.ashx вместо добавления переменной, полученной из клиентской части
C#
1
2
3
4
5
home.ChatLines.AppendFormat("{0}: {1}<br/>", home.homeWin.ClientName, context.Request.Form["text"]);
            //home.ChatLines.AppendFormat("{0}: {1}<br/>", context.Request.Form["name"], context.Request.Form["text"]);
            
            context.Response.ContentType = "text/plain";
            context.Response.Write(home.ChatLines.ToString());
Тогда в этом случае любой другой клиент вошедший под другим именем заполнит собой свойство ClientName, что заменит имя у всех вошедших клиентов.

Добавлено через 3 часа 3 минуты
Вот! Правильно задаю вопрос:
Куда Я могу поместить текст из переменной, чтоб затем к нему обращаться из JavaScript кода?! выглядеть он должен как обычный текст ессно..
0
12.06.2013, 19:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2013, 19:19
Помогаю со студенческими работами здесь

Как значение переменной в VbScript передать в функцию JavaScript?
Существует переменая в VBscript (Dim). Её значение требуется передать в функцию Javascript ... Как...

Как значение переменной из ASP.NET передать в JavaScript?
Подскажите, как значение переменной из ASP.NET передать в JavaScript?

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

Передать значение переменной из контроллера в представление (строку)
При выборе из выпадающего списка нужно на страницу вывести значение определенной переменной,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru