1

我正在尝试解决 Visual Studio 中的错误,建议停止使用UserControlsControl改用。.

所以我将所有 myUserControl转换为 just 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 系列“模板化用户控件”中的一个:

4

1 回答 1

2

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

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

MSDN 参考

于 2012-09-07T16:05:11.180 回答