动态加载usercontrols - 回发问题

use*_*153 2 c# asp.net user-controls postback page-lifecycle

我试图在aspx页面上动态加载用户控件,但它可以工作,但我得到回发问题?我在usercontrol上有一个图像按钮,我想要显示一个图像但是当我点击按钮时页面刷新并且不显示图像?我在aspx页面和后端代码上有一个占位符我有这个:

 protected void Page_Load(object sender, EventArgs e)
 {      

     if (!IsPostBack)
     {
            Control uc = Page.LoadControl("~/UserControls/Mycontrol.ascx");
            placeholder1.Controls.Add(uc);

     }
 }
Run Code Online (Sandbox Code Playgroud)

我是否需要在page_preinit或page_init中执行某些操作?

Ghy*_*hal 5

您应该始终在每个帖子的Page_init上重新加载用户控件.