也许我在实现自定义控件时缺少重要的东西,或者缺乏知识。实际上,我已经创建了一个用于搜索目的的自定义控件(.dll),其中包含3个下拉框(从数据库填充)、1个文本框和搜索按钮。当用户选择适当的筛选条件并单击搜索按钮后,会出现一个简单的网格视图。我的问题是,我不想在每次页面回发时都填充自定义控件中的下拉框。
当你在无法找到页面
的位置时,可以使用这个全局参数:
System.Web.HttpContext.Current
Page page = HttpContext.Current.Handler as Page;
if (page != null && page.IsPostBack)
{
}
或者您可以使用以下方法获取表单和回传值:
System.Web.HttpContext.Current.Request.Form
如果表单具有值,则可能是回传(post back)。
请注意,在使用System.Web.HttpContext.Current
之前,始终检查它不为空,因为如果您从线程调用它并且没有可用页面,则为null
。
Page_Load
事件中检查控件的IsPostBack
属性了吗? - Tim