powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строковые чудеса
2 сообщений из 2, страница 1 из 1
Строковые чудеса
    #32218820
duha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет.

вот такая штука:

в методе button_onClick значит пишу:

<в session сидит строка >

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
st=String.Copy(Session[ "usernametoedit" ].ToString()); 
  n=String.Copy(st);
  Response.Write( "Before st=" +st+ "   n=" +n+ "   " );

  //Session.Remove( "usernametoedit" );

  //Session[ "usernametoedit" ]= "qqqqqqqqqq" ;
  Response.Write( "   after st=" +st+ "   n=" +n+ "   " );
  uname.Text=st+ "." ;


все хорошо, только вот значение в сессии сидит.

ок. бэкапим переменнную в строке и стираем значение в сессии.

однако получается что если:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
st=String.Copy(Session[ "usernametoedit" ].ToString()); 
  n=String.Copy(st);
  Response.Write( "Before st=" +st+ "   n=" +n+ "   " );

  //Session.Remove( "usernametoedit" );

  Session[ "usernametoedit" ]= "qqqqqqqqqq" ;
  Response.Write( "   after st=" +st+ "   n=" +n+ "   " );
  uname.Text=st+ "." ;



теперь оба значения и до и после = qqqqqqqqqqqq // !!!!!!!!!!!!!!!!!!!

а вот так если

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
st=String.Copy(Session[ "usernametoedit" ].ToString()); 
  n=String.Copy(st);
  Response.Write( "Before st=" +st+ "   n=" +n+ "   " );

 Session.Remove( "usernametoedit" );

  //Session[ "usernametoedit" ]= "qqqqqqqqqq" ;
  Response.Write( "   after st=" +st+ "   n=" +n+ "   " );
  uname.Text=st+ "." ;


то оба значения и до и после пустые....

вроде бы и string.copy написал, а все равно есть связь с session.

--------------------------------------------------
ms development env. 2002 v. 7.0.9466
ms net framework 1.0. v. 1.0.3705
NT2000 Server
-------------------------
сижу на ноутбуке NT2000P (другой комп) и по сетке проект с сервера открыл и ваяю.
...
Рейтинг: 0 / 0
Строковые чудеса
    #32219357
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой-то у вас глюк.
вот что пробовал я:
на форме 4 лабели + кнопка. При старте приложения инициируется переменная сессии:

Код: plaintext
Session[ "testvalue" ] =  "testvalue" ;


Затем по нажатию кнопки выполняем действия и получаем:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Label0.Text = Session[ "testvalue" ].ToString();
//Label0.Text == testvalue
string st = String.Copy(Session[ "testvalue" ].ToString());
Label1.Text = st;
//Label1.Text == testvalue
Session[ "testvalue" ]= "newtestvalue" ;
Label2.Text = Session[ "testvalue" ].ToString();
//Label2.Text == newtestvalue
Label1.Text = st;
//Label1.Text == testvalue

Session.Remove( "testvalue" );
if (Session[ "testvalue" ] != null)
{
Label3.Text = Session[ "testvalue" ].ToString();
//Label3.Text не меняется, т.к. переменной не существует
}
Label1.Text = st;
//Label1.Text == testvalue
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Строковые чудеса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]