好的,基本上我的情况是这样的:我有一个搜索数据库的按钮。单击按钮时,我将调用一个函数(createRows()),该函数从数据库获取数据,并为每一行创建一个我创建的用户控件,并用来自数据库的数据填充其数据。我还在Page_Load函数中调用了createRows(),这样控件就可以持久化。
在我的用户控件中,有一个删除按钮,在C#文件后面的用户控件代码中,它删除数据库中的那一行。这一切都很好,但我必须再次点击搜索按钮,用户控件才会消失,我想知道为什么它不会自动消失,因为我无论如何都要在Page_Load中调用createRows()。
发布于 2012-01-14 09:05:21
我的猜测是viewstate正在缓存结果。在包含行的控件上设置EnableViewState="false“。
发布于 2012-01-14 20:28:11
好吧,我想我可能已经弄明白了,我找到了这个教程:
http://www.codeproject.com/KB/user-controls/Page_UserControl.aspx
然后我做了用户控件来进行页面通信,除了在Page_Load中调用之外,还从用户控件中调用了createRows()。似乎是有效的,但欢迎任何其他意见或建议
谢谢,
狮子座
https://stackoverflow.com/questions/8858456
复制相似问题