如何在ASP.net自定义控件中处理PostBack

本文关键字:处理 PostBack 自定义控件 net ASP | 更新日期: 2023-09-27 18:10:34

可能是我错过了一些重要的东西,以便按照要求正确实现CustomControl或缺乏知识。实际上,我已经创建了CustomControl (.dll)用于搜索目的,有3个下拉框(从数据库填充),1个文本框和搜索按钮,选择适当的过滤标准后,用户单击搜索按钮和简单的网格视图出现。我的问题是我不想在CustomControl上填写下拉框的每个帖子回来(从页面发射)。

如何在ASP.net自定义控件中处理PostBack

当你在一个不能发现Page的地方,你可以使用这个全局参数:

System.Web.HttpContext.Current

现在你可以得到Page如果有的话,

Page page = HttpContext.Current.Handler as Page;
if (page != null && page.IsPostBack)
{
}

或者您可以使用

获取表单和post back值
System.Web.HttpContext.Current.Request.Form

并检查表单是否有值,那么可能是发回。

只是一个注意,总是检查如果System.Web.HttpContext.Current 不是null在使用它之前,因为如果你从一个线程调用它,没有可用的页面,那么是null