首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PostBack自定义控件中处理ASP.net

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

Stack Overflow用户
提问于 2014-06-28 08:47:20
回答 1查看 1.6K关注 0票数 3

可能我遗漏了一些重要的东西,以便根据需求正确地实现CustomControl,或者缺乏知识。实际上,我已经创建了CustomControl (.dll)用于搜索,有3个下拉框(从数据库中填充)、1个文本框和搜索按钮,在选择合适的筛选标准之后,用户单击搜索按钮并显示简单的网格视图。我的问题是,我不想在每个回发的CustomControl中填充下拉框(从页面中发射)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-28 09:50:17

当您所处的位置无法识别Page时,可以使用以下全局参数:

代码语言:javascript
复制
System.Web.HttpContext.Current

现在,如果Page可用的话,您就可以得到它,

代码语言:javascript
复制
Page page = HttpContext.Current.Handler as Page;

if (page != null && page.IsPostBack)
{

}

或者可以使用以下方法获取表单和回发值

代码语言:javascript
复制
System.Web.HttpContext.Current.Request.Form

并检查表单是否有值,然后可能是回发。

请注意,在使用System.Web.HttpContext.Current 之前,始终要检查它是否为空,因为如果您从线程调用它,并且没有可用的页面,则为null

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24465179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档