倾家荡产!!一个问题第三次提问 100分 谢谢了

wctmzmmf 2006-10-25 01:50:59
我遇到的问题是:

如何通过Aspx文件的后台来动态地加载一个用户控件。并在后台向用户控件设置一个属性值,该属性在ascx文件中是这样设置的:
public int ParentID
{
get { return _TypeID; }
set { _TypeID = value; }
}

也就是说,如何通过后台加载一个用户控件并给该控件的自定义属性ParentID赋值
...全文
199 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bb_bang 2006-10-26
  • 打赏
  • 举报
回复
mark
股神 2006-10-25
  • 打赏
  • 举报
回复
up
rickjelly2004 2006-10-25
  • 打赏
  • 举报
回复
Dim a As System.Reflection.Assembly
a = System.Reflection.Assembly.Load(命名空间)

For Each t In a.GetExportedTypes

If t.IsClass Then
SetClassPropertyValue(a.CreateInstance(t.FullName)
,"ParentID","123")

End If
Next



如果知道是什么Type,就SetClassPropertyValue里添他的Type
job_2006 2006-10-25
  • 打赏
  • 举报
回复
友情UP
rickjelly2004 2006-10-25
  • 打赏
  • 举报
回复
实在不行就这样吧

Private Sub SetClassPropertyValue(ByVal t As Type, ByVal propertyStr As String, ByVal value As String)
Dim cc As System.Web.UI.ControlCollection
Dim pd As System.ComponentModel.PropertyDescriptor
Dim pdc As System.ComponentModel.PropertyDescriptorCollection

pdc = System.ComponentModel.TypeDescriptor.GetProperties(t)
pd = pdc.Find(propertyStr, False)
pd.SetValue(t, value)
End Sub


netlg 2006-10-25
  • 打赏
  • 举报
回复
帮顶
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
查一下msdn Asp.net如何使用用户控件/自定义控件不就知道了。基本的使用是很简单的,但是这里说起来总是没有msdn已经描述的详尽。
everbeyond 2006-10-25
  • 打赏
  • 举报
回复
帮你顶上去
boyyao 2006-10-25
  • 打赏
  • 举报
回复
首先在你的aspx页面上引用用户控件,比如
<%@ Register TagPrefix="uc1" TagName="Rm" Src="Rm.ascx" %>

然后后台代码:
Rm uc = (Rm)LoadControl("Rm.ascx");
Rm.ParentID = 111;
PHUI.Controls.Add(uc);
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-25 01:50
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。