Re: Как передавать данные между WinForm' ами
От: Аноним  
Дата: 26.05.03 10:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Помогите разобраться как можно реализовать следующий механизм:

А>Имеется страница WinForm1.aspx, на которой имеется DataGrid. При нажатии на кнопку Edit в строке DataGrid'a хотелось бы, чтобы открылась другая WinForm2.aspx, в котрой содержалиь бы даные из соответствующей строки DataGrid'a. Эти данные можно изменять и делать с ними всё, что захочется. Потом при нажатии кнопки "OK", должна снова появляться WinForm1.aspx с тем же DataGrid' ом, но уже с изменённой строкой.
А>Я понимаю, что можно использовать Response.Redirect( "WinForm2.aspx?param1=1&Param2=2..."), но хотелось бы что-нибудь другое.

Можно положить объект, хранящий данные строки датагрида в сессию по ключу Guid guid = Guid.NewGuid(); — вызовешь в странице с гридом WinForm1.aspx. Затем передашь этот Guid в качестве параметра странице Response.Redirect("WinForm2.aspx?key=" + guid.ToString());. В странице WinForm2.aspx спокойно считаешь из сессии по ключу данные, сделаешь с ними, что тебе нужно и вызовешь Session.Remove(Request["key"]); — чтобы память сессии не расходовать понапрасну.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.