日期:2014-05-18  浏览次数:20451 次

PlaceHolder加载控件传递参数问题(急)
一个用户控件ItemComment.ascx
想在加载的时候传递参数给他
  Control   ct1   =   LoadControl( "~/UserControl/WebUserControl.ascx?ID=3 ");
                ph2.Controls.Add(ct1);
为什么ID=3不可以呢?
怎么才能传递参数给他?


------解决方案--------------------

public 属性
------解决方案--------------------
1。
Page.LoadControl 不执行请求,

再说 ascx 也不是一个完整的 page,怎么可以请求呢?

2。
按 慕白兄 方式,公开属性,加载实例后访问

3。
改变 ascx 内控件属性,可以简单使用 FindControl 方法

MyUserControl uc = LoadControl( "~/UserControl/WebUserControl.ascx ") as MyControl;
TextBox txt = uc.FindControl( "MyTextBox ") as TextBox;
------解决方案--------------------
可以自定义属性么

===

对头,实现自定义属性