我已经有了一个asp.net页面,它具有c#代码隐藏功能,可以在Page_Load()方法中执行一些操作(如查询数据库并进行一些其他调用以使用数据填充对象) 。然后我在页面上显示这些数据。这一切工作正常。我设置了几个回发,以便当单击列表框中的值时,面板控件将填充相应对象的其余数据。我认为回传是正确的做法,但这会导致(整个类)被重新调用,重新初始化我的对象并破坏我想保留的数据。在回传中保留c#对象
某种形式的部分回传会解决这个问题,还是有更好的方法来实现我想要做的事情?
我不想每次回传被调用时重新填充的对象,因为这需要一个数据库查询,我想避免重新查询每被点击一次的东西...
我已经发现了很多关于持久化Javascript对象的问题,但没有任何真正解决这个问题的东西。我正在使用.Net 4.0
你有很多选择来保存你的数据会话/缓存/ Cookie /等...另一种选择可能是部分后[UpdatePanel](http://www.asp.net/ajax/tutorials/understanding -Asp净Ajax的UpdatePanel中的触发器)。 – Zachary 2011-06-10 16:25:52