1.功能目标:
a.在下拉列表中选择项,加载相应用户控件。
b.试验动态加载用户控件。
2.布局:
页面中一个DropDownList(ddlType)
一个PlaceHolder(ph)
3.代码:

动态加载用户控件的一点心得private string MyUCType
        }

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面   
   AddUC();
  }

private void ddlType_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   MyUCType = ddlType.SelectedValue;
   AddUC();
  }

动态加载用户控件的一点心得private void AddUC()
        }

4.要注意:
a.如果在PostBack后不调用AddUC()加载用户控件的话,当你点击用户控件里的按钮(或者其它引起回传的操作)之后,用户控件在页面中就会消失。
b.通过这种方式加载的用户控件会引起的问题:
  如果你在 用户控件里的Page_Load里写了代码的话,除了页面Load里加载的第一个用户控件会执行外,你之后选择的用户控件将不会执行其自身的Page_Load里的代码。这一点一定要注意。
  解决办法:将本来写在用户控件里的Page_Load里的代码写到一个公用方法里面,然后在加载用户控件的时候调用该方法。
不知道还有其它方法不?
请各位指教。

相关文章:

  • 2021-07-14
  • 2022-03-06
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2022-12-23
  • 2021-09-03
  • 2021-11-27
  • 2022-02-04
  • 2022-12-23
相关资源
相似解决方案