你可以用样式
在Head之间插入:
<style>
.DataGrid
{
border-right: black 1px solid;
border-top: black 1px solid;
border-left: black 1px solid;
border-bottom: black 1px solid;
}
</style>
注:你可以把Black改为你想要的边框颜色然后把DataGrid或DataList的CssClass属性设为:"DataGrid"(就是上面定义的CssClass名称)这样就是一个简单的边框当然,通过样式你可以设置很多种效果,你可以在项目里面建一个Css文件,然后在里面点右键,通过VS.Net的样式设计器可以设计你的样式,你也可以自己参考一些CSS的教程自己来写样式
:)

解决方案 »

  1.   

    为什么Table的边框能加上去,而datalist DataGrid 加不上边框那?
     <asp:datalist id=dlfclist HorizontalAlign="Center" CellSpacing="0" CellPadding="0" BorderWidth="0" Width="97%" Runat="server" CssClass="datalist">
      

  2.   

    没有理由加不上,DataList和DataGrid都有一个边框的属性可以设置。
      

  3.   

    <asp:datalist id=dlfclist HorizontalAlign="Center" CellSpacing="0" CellPadding="0" BorderWidth="0" Width="97%" Runat="server" CssClass="datalist">不要BorderWidth="0"
      

  4.   

    那么我想把颜色从数据库中读写怎么办?怎么解决呢?
    <asp:datalist id=dlfclist HorizontalAlign="Center" CellSpacing="0" CellPadding="0" BorderWidth="0" Width="97%" Runat="server" CssClass="datalist(这里怎么添)">
      

  5.   

    那你就不要用样式了,在代码里面改DataList的属性://获取颜色放到string型变量clr中dlfclist.BorderWidth = Unit.Pixel(1);
    dlfclist.BorderColor = Color.FromName(clr);
      

  6.   

    那背景图片那?
    //获取颜色放到string型变量pic中dlfclist.(这里添什么) = Unit.Pixel(1);
    dlfclist.(这里添什么)= Color.FromName(pic);
    象上题一样给出方法好吗?呵呵,我这个人比较麻烦,希望你能忍耐。向你表示感谢!
      

  7.   

    背景图片的话,好像只能用样式来做,你可以这样:
    dlfclist.Style.Add("background","图片的Url");
    不过这样是整个加上了背景如果你只是要背景颜色的话,可以这样:
    dlTest.HeaderStyle.BackColor = Color.FromName(pic); //这是设置标题的背景颜色如果你一定要加背景图片在Header上,那么就用我最初告诉你的方式用样式,然后在ASPX里面写代码动态生成样式