UserControl有IsPostBack,但Control没有

时间:2012-09-07 15:59:39

标签: asp.net user-controls

我正在尝试解决Visual Studio中的错误the suggestion is to stop using UserControls and use Control instead.

所以我将所有UserControl转换为Control,例如:

public partial class Controls_UserManagement_GroupManager : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)

变为

public partial class Controls_UserManagement_GroupManager : System.Web.UI.Control
{
    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)

除了没有Control.IsPostBack

如何将UserControl替换为Control

系列

这个问题是正在进行的Stackoverflow系列中的一个,“模板化用户控件”

1 个答案:

答案 0 :(得分:2)

Control具有Page属性,其属性为IsPostback。这应该为您提供所需的价值。

public class MyControl : Control{
    protected override void OnInit( EventArgs e ){
        if( this.Page.IsPostBack ){
            // do something
        }
    }
}

MSDN Reference