我自己在页面上画了一个表如下:
姓名 年龄  
张 18   
李 16
雷 22
不用控件显示,我的意思是用css+div把表格弄好,然后直接在各个筐里存放数据库里的数据。大家能帮帮忙吗?急需要。

解决方案 »

  1.   

    (1)取到数据
    然后
    string str=""
    str=+"<div>你的数据</div>"然后你的页面有个div runat=server
    div.innerHTML=STR;
      

  2.   

    参考
    http://www.cnblogs.com/lilongjun/archive/2011/11/07/2239580.html
      

  3.   

    asp.net  还用服务器控件 是新手的。。
     
    一般大家都不用的,要么循环在 table里面,要么 循环成div的。
    再inner 。
      

  4.   

    在page_load上定义数据 用public修饰!!!在页面上<%=你定义的变量 %>
    比如:public string a="";
    页面:<%=a%>
      

  5.   

    <%=field or function()%>
      

  6.   

    不用控件更加方便,这里主要看你是用什么来存数据的,如果是datatable这种存的话,建议在cs文件里面遍历datatable然后用StringbBuilder对数据进行拼接,
    还有另一种如果只是最终用了泛型实体类来存储数据的话,这样提取就更加简单了
    在aspx页面遍历List<T>就可以了
    比如    <% foreach(List<T> t in 你的泛型实例){%>
               //在这里用t.x的方法就能访问你的类里面的属性了
    <%}%>
      

  7.   


    直接在HTML页面这么弄是可行的
      

  8.   

    但是我不推荐用这种方法,因为页面到了后期维护的时候代码看上去非常混乱,一堆的百分号或者你可以在后台CS页面定义String类型的全局变量这个全局变量在代码中拼装HTML代码,也就是你读数据库+HTML代码最后将变量在ASPX页面中展示
      

  9.   

    确实,- - 现在很多使用webform开发的 都想靠近MVC那种方式 没办法- -
      

  10.   

    用么用控件,要么用MVC。自己去拼接字符串是吃力不讨好的事情,至少也要自己去开发一套拼接字符串的控件,而不是在每个页面去拼接。
      

  11.   

    放十条为啥就麻烦了呢,它是循环的大哥,你在List<T> 数据里面有是条记录就会循环出十条来,LZ可以自己写点类来测试下,很容易明白的
      

  12.   

    我觉得这个在团队协作开发上比cs拼接代码更有优势,还有像这样的开发可以直接修改aspx页面进行调试,不用再次编译,还有你说的全部是百分号的话现在单个页面上的布局也没有那么大把,拿到aspx源码基本上一眼就能把浏览器上生成德html代码看出来
    不过我也经常用你说的全局变量,特别是类似文章列表显示   需要在很多页面显示的时候直接写一个通用的列表显示方法直接调用的,
    看个人爱好的,呵呵
      

  13.   

    邓小平说过:不管黑猫白毛,抓得住老鼠就是好猫
    现在的webform开发一种很流行的方式就是  aspx+jquey+ajax+ashx(UI+js库+访问服务器方法+服务器方法的调用,不含业务)
    呵呵,我个人意见而已
      

  14.   


    反正当前的webform是随你怎么玩,只要弄出来的东西不影响性能就行
      

  15.   

    <asp:Repeater  迭代器就用这个。等效的foreach
      

  16.   


    //实体类
    class User()
    {
        public string Name{get;set;}
        public int Age{get;set;}
    }HtmlTable table = new HtmlTable(); //新建表格
    HtmlTableRow tr = new HtmlTableRow(); //定义行
    HtmlTableCell td = new HtmlTableCell(); //定义单元格//table的css可以用table.Attributes.Add("class","className")来定义//添加表头
    td.InnerText="姓名";
    tr.Cells.Add(td);
    td=new HtmlTableCell();
    td.InnerText="年龄";
    tr.Cells.Add(td);
    table.Rows.Add(tr);//假如数据源为List<User> users
    foreach(User user in users) //为表循环添加行
    {
      tr = new HtmlTableRow();  
      td = new HtmlTableCell();
      td.InnerText=user.Name;
      tr.Cells.Add(td);
      td = new HtmlTableCell();
      td.InnerText=user.Age.ToString();
      tr.Cells.Add(td);
      table.Rows.Add(tr);
    }
      

  17.   


    这种用法在稍微往前走一步,aspx不就是当html在用,就是mvc的视图。ashx作为后台不就是mvc的控制器,而且控制器比他还方便不少,根据url就能自动调用不同的方法,完全可以返回ajax用的json格式数据,比ashx什么都要自己处理可方便多了。