ASP.NET动态生成自定义的UserControl

zhangwuji154 2011-11-30 11:43:26
有一个控件
public partial class UpMultiFileControl2 : System.Web.UI.UserControl
单独的在网页里试,是可以正确运行的,现在想做如下

UpMultiFileControl2 up = new UpMultiFileControl2();

up.ID = "aaa";
form1.Controls.Add(up);
TableRow tr = new TableRow();
TableCell tc = new TableCell();
tc.Controls.Add(up);
tr.Cells.Add(tc);
Table1.Rows.Add(tr);

动态添加一个,却显示不出来
而把第一句改成
TextBox up = new TextBox();,可以正确显示

到底自定义控件,如何动态生成啊
...全文
83 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhui1989love 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
怎么是非技术区?
[/Quote]

就说来 原本是进来蹭个分分的!
宝_爸 2011-11-30
  • 打赏
  • 举报
回复
怎么是非技术区?
宝_爸 2011-11-30
  • 打赏
  • 举报
回复
你用的是UserControl,是基于ascx的,需要使用LoadControl


protected void Page_Load(object sender, EventArgs e)
{
Spinner1 = (ASP.Spinner)LoadControl("~/Controls/Spinner.ascx");
// Set MaxValue first.
Spinner1.MaxValue = 20;
Spinner1.MinValue = 10;
PlaceHolder1.Controls.Add(Spinner1);
}


参考:
How to: Create Instances of ASP.NET User Controls Programmatically
http://msdn.microsoft.com/en-us/library/c0az2h86(v=VS.85).aspx
阿非 2011-11-30
  • 打赏
  • 举报
回复
嗯,“通过在代码中调用 LoadControl 方法创建用户控件的实例”

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧