У меня есть приложение, в котором мне нужно динамически выбирать источник SQLDataSource для GridView, чтобы я мог использовать 1 из 2 хранимых процедур в зависимости от того, кто вошел в систему.
Моя проблема в том, что я использую подобную логику, при нажатии кнопки ...
If Session("SiteType") = "Type1" Then
GridView1.DataSourceID = "SqlDataSource2"
Else
GridView1.DataSourceID = "SqlDataSource1"
End If
GridView1.DataBind()
Это происходит, когда вы нажимаете кнопку, которая открывает панель с видом сетки.
Затем пользователь вносит изменения (в основном настраивая текстовое поле на одном или нескольких элементах сетки) и затем нажимает «сохранить». Однако gridview больше не знает свой DataSourceID, как только это происходит, поэтому, когда я пытаюсь просмотреть строки gridview - их нет.
Если при нажатии кнопки сохранения я введу тот же код, он (конечно) удаляет любые изменения данных, которые я внес в форму.
Итак, проще говоря - как мне динамически выбирать SqlDataSource, но только один раз, чтобы программа затем сохраняла этот SqlDataSourceID, связанный с gridview, до конца цикла? Это вещь ViewState? Я не совсем понимаю ViewState ...
Прошу прощения за мое невежество - я предполагаю, что это довольно просто, но у меня просто нет тонны опыта .NET. Если есть способ получше, мне было бы интересно услышать и это - там сказано, что время имеет существенное значение, поэтому я сейчас как бы ищу быстрое решение (босс дышит мне в шею ... хе) ,
Спасибо!