靠!
你真的不会CSS?那你先找一下CSS的资料吧。
比如你的CSS文件里面有以下内容:
Class1{width:20%;}
Class2{width:30%;}
然后写你的DataGrid,你不要使用它默认的写法,将AutoGenrated(这个单词我忘了怎么拼了)设置为false,然后自己绑定到DataGrid里面的模板里面,在每一项里面设置,老天,我刚才又看了一下你的贴子,这才明白,你只是使用的DataGrid的原始功能呀?
看看下面的写法:
<asp:DataGrid id="programmaticID" runat=server
DataSource='<%# DataBindingExpression %>'
AutoGenerateColumns="False"
(other properties)>
<Columns>
<asp:BoundColumn
DataField="DataSourceField"
DataFormatString="FormatString"
FooterText="FooterText"
HeaderImageUrl="url"
HeaderText="HeaderText"
ReadOnly="True|False"
SortField="DataSourceFieldToSortBy"
Visible="True|False"
FooterStyle-property="value"
HeaderStyle-property="value"
ItemStyle-property="value"
/>
<asp:ButtonColumn
ButtonType="LinkButton|PushButton"
Command="BubbleText"
DataTextField="DataSourceField"
DataTextFormatString="FormatString"
FooterText="FooterText"
HeaderImageUrl="url"
HeaderText="HeaderText"
ReadOnly="True|False"
SortField="DataSourceFieldToSortBy"
Text="ButtonCaption"
Visible="True|False"
/>
<asp:EditCommandColumn
ButtonType="LinkButton|PushButton"
CancelText="CancelButtonCaption"
EditText="EditButtonCaption"
FooterText="FooterText"
HeaderImageUrl="url"
HeaderText="HeaderText"
ReadOnly="True|False"
SortField="DataSourceFieldToSortBy"
UpdateText="UpdateButtonCaption"
Visible="True|False"
/>
<asp:HyperLinkColumn
DataNavigateUrlField="DataSourceField"
DataNavigateUrlFormatString="FormatExpression"
DataTextField="DataSourceField"
DataTextFormatString="FormatExpression"
FooterText="FooterText"
HeaderImageUrl="url"
HeaderText="HeaderText"
NavigateUrl="url"
ReadOnly="True|False"
SortField="DataSourceFieldToSortBy"
Target="window"
Text="HyperLinkText"
Visible="True|False"
/>
<asp:TemplateColumn>
FooterText="FooterText"
HeaderImageUrl="url"
HeaderText="HeaderText"
ReadOnly="True|False"
SortField="DataSourceFieldToSortBy"
Visible="True|False"
<HeaderTemplate>
Header template HTML
</HeaderTemplate >
<ItemTemplate>
ItemTemplate HTML
</ItemTemplate>
<EditItemTemplate>
EditItem template HTML
</EditItemTemplate>
<FooterTemplate>
Footer template HTML
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
然后你可以为每一个模板指定一个CSSClass了,或者直接在里面设置,就不必再使用C
……