У меня есть код ниже:Repeater с Заполнение инвалидов ViewState (asp.net/vb.net)
Protected Sub Page_Load(....
If Not IsPostBack Then
Session("isloaded") = True
PopulateData()
End If
If Session("isloaded") = True Then Session("isloaded") = False Else PopulateData()
End Sub
Private Sub btnEditCancel_Click(....
Session("isloaded") = False
End Sub
Private Sub btnEditSave_Click(...
Session("isloaded") = True
PopulateData()
End Sub
Потому что, когда я нажимаю btnEditSave
Repeater
заполняется. Но, когда я нажимаю btnEditCancel
Repeater
не заполняется. PopulateData()
является подпрограммой для заполнения asp:Repeater
с использованием asp:SqlDataSource
. кстати. EnableViewState
в asp:Repeater
отключен.
Как решить эту проблему?
Возможно ли это, что Page_Load
пожара первый и после этого Session("isloaded")
установлен в False
?
p.s. извините за мой слабый английский, надеюсь, вы, люди, поймете, что это вопрос.
Но почему ты не назвал 'PopulateData()' 'внутри btnEditCancel_Click' – Rajesh
не достаточно, чтобы установить' Session ("IsLoaded") = false' и 'Page_Load 'будет вызывать' PopulateData() '? – nelek