我在.vb中判断数据
如果数据存在输出!因为我不想DataGrid总感觉很死板!有没有办法?Response.Write(<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="11%">&nbsp;</td>
    <td width="89%">&nbsp;</td>
  </tr>
</table>
<table width="100%"  height="5"border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="2%" height="6"></td>
  </tr>
</table>)这样输出不可以啊!老大!

解决方案 »

  1.   

    string str ="<table width=100% border=0 cellspacing=0 cellpadding=0>" ;
    str +="<tr> " ;
    str +="  <td width=11%>&nbsp;</td>" ;
    str +="  <td width=89%>&nbsp;</td>"; 
    str +="</tr>" ;
    str +="</table>" ;
    str +="<table width=100%  height=5 border=0 cellspacing=0 cellpadding=0>" ;
    str +="  <tr> " ;
    str +="    <td width=2% height=6></td>" ;
    str +="  </tr>" ;
    str +="</table>" ;
    Response.Write( str ) ;这样才行,不过没必要这样做!
      

  2.   

    那比如我要用DataGrid的话!我要在每一个行的下面加一条虚线呢?如果我要循环的显示表格的颜色呢?
    这样DataGrid是不是很难实现啊!
      

  3.   

    你在页面放一个DATAGRID控件,右键点击它,选择菜单里面的"自动套用格式",然后选一个,看看效果.我想你就会明白的.
      

  4.   

    字符串拼接 用StringBuilder 最好不要简单用String叠加
      

  5.   

    Dim sb as New StringBuilder
    sb.append("<table width=100% border=0 cellspacing=0 cellpadding=0>")
    sb.append("<tr>")
    ...
    ...
    这样性能要好很多,特别有大量的字符串拼接 ,不信可以自己做性能测试。
      

  6.   

    用楼上的方法好一点,不过你也可以用模板列或者datalist都可以达到你要的效果]
    你这样输出虽然灵活,但是维护不好,修改一个table的属性就要重新编译,太麻烦了