可能我遗漏了一些重要的东西,以便根据需求正确地实现CustomControl,或者缺乏知识。实际上,我已经创建了CustomControl (.dll)用于搜索,有3个下拉框(从数据库中填充)、1个文本框和搜索按钮,在选择合适的筛选标准之后,用户单击搜索按钮并显示简单的网格视图。我的问题是,我不想在每个回发的CustomControl中填充下拉框(从页面中发射)。
发布于 2014-06-28 09:50:17
当您所处的位置无法识别Page时,可以使用以下全局参数:
System.Web.HttpContext.Current现在,如果Page可用的话,您就可以得到它,
Page page = HttpContext.Current.Handler as Page;
if (page != null && page.IsPostBack)
{
}或者可以使用以下方法获取表单和回发值
System.Web.HttpContext.Current.Request.Form并检查表单是否有值,然后可能是回发。
请注意,在使用System.Web.HttpContext.Current 之前,始终要检查它是否为空,因为如果您从线程调用它,并且没有可用的页面,则为null。
https://stackoverflow.com/questions/24465179
复制相似问题