Member 8583441 Ответов: 2

Как получить один и тот же идентификатор для двух разных ASP.NET кнопки извлечения из базы данных


Я создал a asp.net веб-приложение для этого у меня есть два asp.net кнопки на той же странице. Первая кнопка для вставки данных и вторая кнопка для обновления данных в SQL Server. Вставка части делается и создается идентификатор. Этот идентификатор является Uniqueidentifer. Я хочу чтобы этот идентификатор был сгенерирован при втором щелчке события как достичь этого пожалуйста кто нибудь дайте мне решение

Что я уже пробовал:

я попробовал viewstate в первой кнопке, и я попытался добиться того, чтобы идентификатор viewstate был вторым, но он создает другой идентификатор, а не предыдущий идентификатор, который был создан, когда срабатывает событие нажатия первой кнопки. Не только viewstate я пробовал с сессией, но и безрезультатно. я отправлю сообщение с объектом сеанса, пожалуйста, помогите мне решить эту проблему кто-нибудь. Заранее спасибо

Это первое событие щелчка кнопки созданное сеансом
Session["ExamID"] = Guid.NewGuid();


Это второе событие нажатия кнопки пожары
ObjExamBO.ExamID = (Guid)Session["ExamID"];

Member 8583441

Эта страница не находится на главной странице

alexvw

Привет,

Есть ли конкретная причина, по которой вы пытаетесь захватить объект GUID как таковой, а не только его строковое представление?

Кроме того, вы ObjExamBO.Свойство ExamId, что это за тип? оба они должны быть одинаковыми.

Попробуй:

Сессия["ExamID"] = Guid.Метод newguid().Метод toString();

ObjExamBO.ExamID = (string)Session["ExamID"];

Кстати, было бы лучше, если бы вы поделились своей разметкой страницы/кодом позади; если по какой-то причине вы очищаете эту переменную сеанса между ними, никто не сможет ее увидеть.

Ваше здоровье!

Member 8583441

Оба они находятся в собственности NullableGuid. Но я много пробовал тратить на это больше времени, а потом, наконец, решил создать новую веб-страницу, на которой я передаю строку запроса, и эта строка запроса получает свойство и появляется желаемый результат. Спасибо за ваши ценные предложения

2 Ответов

Рейтинг:
2

AnkushK1

Вы пробовали использовать скрытое поле на своей странице? Вы можете сохранить идентификатор Guid в виде простой строки.


Vincent Maverick Durano

Но хранить их в скрытом поле-это то же самое, что хранить их в состоянии просмотра.

Member 8583441

я создал hiddenfield и сохранил это значение в скрытом поле. Но никакого вывода так что, вот почему я создал новую веб-страницу в этой веб-странице Я требую id для передачи с предыдущей страницы это делается с сохранением значения в запросе.строки запроса и на выходе будет выполнена должным образом поблагодарить всех вас за предоставленную мне решения

Vincent Maverick Durano

Ты хочешь сказать, что теперь все решено?

Member 8583441

Да, сэр, используя запрос.строки запроса. Я не знаю, является ли это правильный путь или нет

Vincent Maverick Durano

Querystring предоставит значение в URL-адресе.

Рейтинг:
12

AnkushK1

Я не думаю, что использование querystring-это хорошая идея. Однако я попробовал этот сценарий, и он сработал для меня. Я добавил 2 кнопки и этикетки. При нажатии кнопки 1 я сгенерировал guid и сохранил его в переменной сеанса и установил его как текст метки 1, а при нажатии кнопки 2-го я получаю значение guid из сеанса и устанавливаю его как текст метки 2. В выходных данных я вижу, что оба GUID имеют одинаковое значение. Вот этот код.

protected void FirstButton_Click(object sender, EventArgs e)
	{
		var guid = Guid.NewGuid();
		LblFirst.Text = guid.ToString();
		Session["Guid"] = guid.ToString();
	}

	protected void SecondButton_Click(object sender, EventArgs e)
	{
		var guid = Convert.ToString(Session["Guid"]);
		Label1.Text = guid;
	}


Member 8583441

большое спасибо сэр