Здравствуйте, Аноним, Вы писали:
А>Помогите разобраться как можно реализовать следующий механизм: А>Имеется страница 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"]); — чтобы память сессии не расходовать понапрасну.