先看代码:DataSet ds = null;
ds=SQLHelper.Query("select * from user");
DataList dlList = new DataList();
dlList.DataSource = ds;
dlList.DataBind();这样我绑定dlList的数据.
现在问题是:
除了this.form1.Controls.Add(dlList);这种用页面控件展示外,还有没有其它办法让dlList的数据显示出来?谢谢!

解决方案 »

  1.   

    在需要显示datalist的地方放一个div  <div id="div1" runnat="server"><div>
    div1.Controls.Add(dlList);
      

  2.   

    可以建个table  直接把数据读到table里面!~
      

  3.   

    DataList 是需要编辑模板的 你这样显示不了数据吧  在前台编辑datalist模板 绑定字段
      

  4.   

    基本上只有这种方法,因为你是动态生成的DataList,所以得添加到某个父容器下,做为页面的一部分。
      

  5.   

    这也一样是用页面服务器控件Controls.Add类型的.不符合要求4楼兄弟说的是没错.是需要模板.完整代码是:
    DataSet ds = null;
    ds=SQLHelper.Query("select * from user");
    DataList dlList = new DataList();
    dlList.ItemTemplate = Page.LoadTemplate("ItemTemplate.ascx");
    dlList.DataSource = ds;
    dlList.DataBind();可能大家不好理解.这样说吧.
    dlList绑定数据了.数据的格式如这样的
    <table id="ctl00_ContentPlaceHolder1_ctl02" cellspacing="0" border="0" style="border-collapse:collapse;">
    <tr>
    <td>
    1</td><td>
    2</td><td>
    3</td><td>
    4</td><td>
    5</td><td>
    6</td>
    </tr>
    </table>现在我 就是想要上面的这些得到的html代码.我如何才能得到?谢谢!
      

  6.   

    <table id="ctl00_ContentPlaceHolder1_ctl02" cellspacing="0" border="0" style="border-collapse:collapse;">
                <tr>
                    <td>
    第一种方法 <%#Eval("数据库字段")%>
    </td><td>
    第二种方法<%=Dt.Rows[0]["字段"].ToString() %></td><td>
    第三种方法
    <% for(...)%>
    这样拼table</td><td>
    4</td><td>
    5</td><td>
    6</td>
                </tr>
            </table>
      

  7.   

    绑定完成!~运行。。查看源文件!~
    -------
    这是一个在后台循环放进table中的做法
    ----for (int i = 1; i < tb.Rows.Count; i++)
                {
                    HtmlTableRow tblrow1 = tb.Rows[i];
                    HtmlTableCell tblcell1a = tb.Rows[i].Cells[2];
                    HtmlTableCell tblcell1b = tb.Rows[i].Cells[3];
                    HtmlTableCell tblcell1v = tb.Rows[i].Cells[4];
                    HtmlTableCell tblcell1l = tb.Rows[i].Cells[5];
                    tblcell1a.InnerText = StringHelp.ChangeValue(Convert.ToDecimal(dsa.Tables[0].Rows[0][tb.Rows[i].Cells[1].ID]), false);
                        tblcell1b.InnerText = StringHelp.ChangeValue(Convert.ToDecimal(dsb.Tables[0].Rows[0][tb.Rows[i].Cells[1].ID]), false);
                        tblcell1v.InnerText = StringHelp.ChangeValue(Convert.ToDecimal(tblcell1b.InnerText) - ConvertDecimal(tblcell1a.InnerText), false);
                        try
                        {
                            tblcell1l.InnerText = StringHelp.ChangeValue((ConvertDecimal(tblcell1v.InnerText) / ConvertDecimal(tblcell1a.InnerText))*100, true)+"%";
                        }
                        catch
                        {
                            tblcell1l.InnerText = "0.00%";
                            
                        }
                        
                    }