it works for me, did you include the stylesheet to the page?<link rel="stylesheet" type="text/css" href="default.css">also, try to add a color to make sure it works:.newdatagrid
{
color:red;
width:200px
}
{
color:red;
width:200px
}
</STYLE>
<STYLE type="text/css">
@import url(default.css);
</STYLE>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkColumn
DataNavigateUrlField="Name"
DataNavigateUrlFormatString="{0}"
DataTextFormatString="{0}"
DataTextField="Name"
HeaderText="Name"/>
<asp:BoundColumn HeaderText="Size"
DataField="Length"/>
</Columns>
</asp:DataGrid>
</form><script language="C#" runat="Server">
void Page_Load (Object o, EventArgs e)
{
string sPath = Server.MapPath(".");
DirectoryInfo sr = new DirectoryInfo(sPath);
FileInfo[] si = sr.GetFiles("*.*");
BoundColumn bc = new BoundColumn();
bc.ItemStyle.CssClass = "newdatagrid";
bc.HeaderText="Creation Time";
bc.DataField = "CreationTime";
DataGrid1.Columns.Add(bc);
DataGrid1.DataSource = si;
DataGrid1.DataBind();
}
</script>2. default.css:.newdatagrid
{
color:red;
width:200px
}
<asp:datagrid CssClass="mycss"/>