2014-10-14 4 views
0

У меня есть код ниже: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 

Потому что, когда я нажимаю btnEditSaveRepeater заполняется. Но, когда я нажимаю btnEditCancelRepeater не заполняется. PopulateData() является подпрограммой для заполнения asp:Repeater с использованием asp:SqlDataSource. кстати. EnableViewState в asp:Repeater отключен.

Как решить эту проблему?

Возможно ли это, что Page_Load пожара первый и после этого Session("isloaded") установлен в False?

p.s. извините за мой слабый английский, надеюсь, вы, люди, поймете, что это вопрос.

+1

Но почему ты не назвал 'PopulateData()' 'внутри btnEditCancel_Click' – Rajesh

+0

не достаточно, чтобы установить' Session ("IsLoaded") = false' и 'Page_Load 'будет вызывать' PopulateData() '? – nelek

ответ

1

Первый в своем коде в btnEditSave_Click случае, если вы делаете Session("isloaded") = True тогда, если вы нажмете btnEditCancel кнопку в Page load, потому что его Postback он будет выполнять только

If Session("isloaded") = True Then Session("isloaded") = False Else PopulateData() 

в том, что он будет выполнять только IF часть, как вы делают Session("isloaded") = True в btnEditSave_Click случае, если он не будет вызывать PopulateData() в ELSE части

внести изменения в btnEditCancel_Click события как

Private Sub btnEditCancel_Click(.... 
If Session("isloaded") = False Then PopulateData() 
End Sub 
+0

uuups, мой плохой ... извините ... проблема в том, что когда я нажимаю 'btnEditCancel'' Repeater', не будет заполняться. Я забыл закончить эту строку в редакторе 'Page_Load' .... – nelek

+0

Я использую Ваше первое предложение. На этом пути я избегаю использования этого сеанса. Thx ... Кроме того, я помещаю неправильное значение для 'Session (" isloaded ")' в 'If Not IsPostBack' block ...: - / – nelek

Смежные вопросы