Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Jylik
104 / 45 / 14
Регистрация: 06.03.2012
Сообщений: 743
1

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

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

Мне необходимо передать значение переменной с одной 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 14:14
Ответы с готовыми решениями:

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

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

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

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

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

4
CoreInside
14 / 14 / 1
Регистрация: 24.05.2013
Сообщений: 39
12.06.2013, 14:49 2
Так а в чем проблема? По идее ваш вариант должен работать, если не указано runat="server" на контроле, id которого в указываете. Если указано, что это серверный контрол, то просто задайте ему полученный из QueryString id в .cs файле.
0
Jylik
104 / 45 / 14
Регистрация: 06.03.2012
Сообщений: 743
12.06.2013, 15:23  [ТС] 3
CoreInside, все работает.
необходимо вместо
HTML5
1
<%=ClientLogin %>
использовать <input type="text"> но, чтоб он выглядел как label, а не textbox....
0
CoreInside
14 / 14 / 1
Регистрация: 24.05.2013
Сообщений: 39
12.06.2013, 15:57 4
Нет, наверное, варианта элемента <input>, чтобы он представлял собой просто строку. На то он и "ввод". Как вариант нужно прятать один элемент и показывать другой вместо него.
0
Jylik
104 / 45 / 14
Регистрация: 06.03.2012
Сообщений: 743
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 19:19

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

Как из потока передать значение строковой переменной основному приложению
static void LOL() { ystem.Net.WebRequest reqGET =...

Как получить/установить значение переменной по названию (название берется из строковой переменной)
собственно сабж


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

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

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