当前位置: 代码迷 >> ASP.NET >> PlaceHolder加载控件传递参数有关问题(急)
  详细解决方案

PlaceHolder加载控件传递参数有关问题(急)

热度:6411   发布时间:2013-02-25 00:00:00.0
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;
------解决方案--------------------------------------------------------
可以自定义属性么

===

对头,实现自定义属性