如何引用动态创建在Panel里面的控件? 动态的创建了N个CheckBoxList控件并添加到一个Panel里面。如何引用这N个CheckBoxList控件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 obj_con=FindControl(controlname)然后引用 CheckBoxList l = new CheckBoxList()i.id = "list";CheckBoxList newlist = (CheckBoxList )(panel.findcontrol("list")); 问题是每次clik事件激发后,动态生成的控件并没有被保留,Panel里面是空的,怎么办呢? 用反射using System;using System.Reflection;public class LoadInvoke{ public static void Main(string[] args) { Assembly a = Assembly.LoadFrom(args[0]); Type[] mytypes = a.GetTypes(); BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly); foreach(Type t in mytypes) { MethodInfo[] mi = t.GetMethods(flags); Object obj = Activator.CreateInstance(t); foreach(MethodInfo m in mi) { m.Invoke(obj, null); } } }}using System;public class MyAssembly{ public void MyMethod1() { Console.WriteLine("Invoking MyAssembly.MyMethod1"); } } 把panel放到session中,click后在还原回来 >>>动态生成的控件并没有被保留,Panel里面是空的,怎么办呢?you need to re-create the dynamic controls upon postback, 参考http://www.codeproject.com/aspnet/retainingstate.asp 怎么用js在客户端判断textbox是否为空 用户唯一登录该如何实现! zDialog弹出窗口如何用代码关闭 asp.net mvc3.0 基础问题 一个简易的Net聊天室 JS同样的操作,只有最后一个起作用。 空白解决方案 添加已有的poject 本地找不到 project的奇怪问题 过2天去找asp.net工作,没工作经验,讨论在学历底(自学的)的情况下如何找工作,该如何找到第一份工作,分享一下经验 一個奇怪的問題!!! 为什么母窗体里只剩下了显示"[object]"几个字? 高手请进:关于xslt的一个问题 精通asp与asp.net的请帮忙
然后引用
i.id = "list";
CheckBoxList newlist = (CheckBoxList )(panel.findcontrol("list"));
using System;
using System.Reflection;
public class LoadInvoke
{
public static void Main(string[] args)
{
Assembly a = Assembly.LoadFrom(args[0]);
Type[] mytypes = a.GetTypes();
BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Public |
BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly); foreach(Type t in mytypes)
{
MethodInfo[] mi = t.GetMethods(flags);
Object obj = Activator.CreateInstance(t); foreach(MethodInfo m in mi)
{
m.Invoke(obj, null);
}
}
}
}using System;
public class MyAssembly
{
public void MyMethod1()
{
Console.WriteLine("Invoking MyAssembly.MyMethod1");
}
}
you need to re-create the dynamic controls upon postback, 参考http://www.codeproject.com/aspnet/retainingstate.asp