我有个用户控件叫pan.ascx,在我的page_load里需要多次加载这个控件,而且输出的地方不一样!我放在panle里的,不过位置一直是通一个位置,都是叠起来的,能不能控制位置啊!烦了半天了
|-----|
|   1 |
|_____|  
|-----|
|   2 |
|_____|
|-----|
|   3 |
|_____|
|-----|
|   4 |
|_____|

解决方案 »

  1.   

    pan.ascx里面加个参数或者属性Sth;
    aspx的page_load里面给pan的sth赋不同的值!
    如pan1.Sth=1;
    pan2.Sth=2;
    pan3.Sth=3;
      

  2.   

    楼上的,能举个例子吗?
    假如
    protected void Page_Load(object sender, EventArgs e)
    {
    for(int i=0;i<9;i++)
    {//我这里面放什么?}
    }
    最后生成9个ascx在不同的位置上
      

  3.   


    你那里可以放一个表格如下:
    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()

      

  4.   

    那怎么放ascx呢!怎么最后还有个return啊!就算有了表格,怎么在前台显示啊!呵呵!我学.net不久!请各位见谅啊
      

  5.   

    用以下方式可以动态创建ascx用户控件对象实例
    既然已经拿到control了。插入到什么地方你自己决定把Control control = Page.LoadControl("~/WebUserControl.ascx");
    Control control = Page.LoadControl(GetType("WebUserControl"),object[]{param1,param2});