如何多次动态加载ascx用户控件
我有个用户控件叫pan.ascx,在我的page_load里需要多次加载这个控件,而且输出的地方不一样!我放在panle里的,不过位置一直是通一个位置,都是叠起来的,能不能控制位置啊!烦了半天了
|-----|
| 1 |
|_____|
|-----|
| 2 |
|_____|
|-----|
| 3 |
|_____|
|-----|
| 4 |
|_____|
|-----|
| 1 |
|_____|
|-----|
| 2 |
|_____|
|-----|
| 3 |
|_____|
|-----|
| 4 |
|_____|
...全文
请发表友善的回复…
发表回复
gzdiablo 2009-01-14
- 打赏
- 举报
用以下方式可以动态创建ascx用户控件对象实例
既然已经拿到control了。插入到什么地方你自己决定把
Control control = Page.LoadControl("~/WebUserControl.ascx");
Control control = Page.LoadControl(GetType("WebUserControl"),object[]{param1,param2});
既然已经拿到control了。插入到什么地方你自己决定把
Control control = Page.LoadControl("~/WebUserControl.ascx");
Control control = Page.LoadControl(GetType("WebUserControl"),object[]{param1,param2});
jsjhj2008 2009-01-14
- 打赏
- 举报
那怎么放ascx呢!怎么最后还有个return啊!就算有了表格,怎么在前台显示啊!呵呵!我学.net不久!请各位见谅啊
jsjhj2008 2009-01-14
- 打赏
- 举报
成功后马上结贴
钊xsun 2009-01-14
- 打赏
- 举报
[Quote=引用 6 楼 jsjhj2008 的回复:]
楼上的,能举个例子吗?
假如
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i <9;i++)
{
//我这里面放什么?
}
}
最后生成9个ascx在不同的位置上
[/Quote]
你那里可以放一个表格如下:
System.Text.StringBuilder str = new System.Text.StringBuilder();
str.Append("<table width='100%'>");
for(int i=0;i <9;i++)
{
str.Append("<tr><td align='center'><img onload=\"DrawImage(this)\" src='ComPic/Product/" + dt.Rows[i]["productpic"].ToString() + "' title='' onClick=\"selectimg('ComPic/Product/" + dt.Rows[i]["productpic"].ToString() + "');\"/></td></tr>");
}
str.Append("</table>");
return str.ToString()
}
楼上的,能举个例子吗?
假如
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i <9;i++)
{
//我这里面放什么?
}
}
最后生成9个ascx在不同的位置上
[/Quote]
你那里可以放一个表格如下:
System.Text.StringBuilder str = new System.Text.StringBuilder();
str.Append("<table width='100%'>");
for(int i=0;i <9;i++)
{
str.Append("<tr><td align='center'><img onload=\"DrawImage(this)\" src='ComPic/Product/" + dt.Rows[i]["productpic"].ToString() + "' title='' onClick=\"selectimg('ComPic/Product/" + dt.Rows[i]["productpic"].ToString() + "');\"/></td></tr>");
}
str.Append("</table>");
return str.ToString()
}
jsjhj2008 2009-01-14
- 打赏
- 举报
楼上的,能举个例子吗?
假如
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i<9;i++)
{
//我这里面放什么?
}
}
最后生成9个ascx在不同的位置上
假如
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i<9;i++)
{
//我这里面放什么?
}
}
最后生成9个ascx在不同的位置上
jimu8130 2009-01-14
- 打赏
- 举报
支持楼上的说法,任意不太现实,还是通过事先设定好的布局再来摆放
奔跑的蜗牛007 2009-01-14
- 打赏
- 举报
位置需要你指定,你可以放一个布局控件,在动态装载前,先定义一下布局控件,然后把用户控件加到指定的布局控件里即可
loveniki 2009-01-14
- 打赏
- 举报
pan.ascx里面加个参数或者属性Sth;
aspx的page_load里面给pan的sth赋不同的值!
如pan1.Sth=1;
pan2.Sth=2;
pan3.Sth=3;
aspx的page_load里面给pan的sth赋不同的值!
如pan1.Sth=1;
pan2.Sth=2;
pan3.Sth=3;
jsjhj2008 2009-01-14
- 打赏
- 举报
有人知道吗?我要控制每次加载控件的位置!
Teng_s2000 2009-01-14
- 打赏
- 举报
UP