我正在尝试解决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系列中的一个,“模板化用户控件”:
答案 0 :(得分:2)
Control
具有Page
属性,其属性为IsPostback
。这应该为您提供所需的价值。
public class MyControl : Control{
protected override void OnInit( EventArgs e ){
if( this.Page.IsPostBack ){
// do something
}
}
}