Hej! Personligen skulle jag inte använda de inbyggda styling-funktionerna såvida du inte faktiskt behöver ändra utseendet serverside. Ge den en klass bara och styr utseendet utifrån det.Gammal hederlig datagrid
Jag har en datagrid som jag fyller med data, varför skapas inte alla celler med samma bredd oavsett innehåll?
Ibland när det saknas innehåll i en cell, så visas den minsta width'en för detta fält, men är det fyllt bredare än width, kommer sidan att se annorlunda ut, jag har mina rubriker i egen tabell ovanför datagrid, så jag måste ha fasta kolumner.
Några tips??
Så här ser griden ut i min kod:<asp:datagrid id="grdProjects" runat="server" Width="780px"
AutoGenerateColumns="False" DataKeyField="ProjectId"
GridLines="None" CellPadding="3" AllowSorting="True"
onselectedindexchanged="grdProjects_SelectedIndexChanged" Font-Bold="False"
Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Left" ShowHeader="False">
<ItemStyle CssClass="gridItem"></ItemStyle>
<HeaderStyle Width="0" CssClass="gridHeader"></HeaderStyle>
<Columns>
<asp:ButtonColumn Visible="False" Text="select" CommandName="select"></asp:ButtonColumn>
<asp:TemplateColumn Visible="False" HeaderText="ProjectId">
<HeaderTemplate>
<asp:LinkButton Visible="false" id="lnkProjectId" runat="server" CssClass="gridSortHeader" CommandName="sort" CausesValidation="False"
CommandArgument="projectid">ProjNr</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblProjectId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ProjectId") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Projektnummer">
<HeaderStyle Width="90px" CssClass="gridHeader"></HeaderStyle>
<HeaderTemplate>
<asp:LinkButton Visible="false" id="lnkProjectnumber" runat="server" CssClass="gridSortHeader" CommandName="sort"
CausesValidation="False" CommandArgument="projectnumber">Projektnr</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblProjectNumber" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ProjectNumber") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Projektnamn">
<HeaderStyle Width="220px" CssClass="gridHeader"></HeaderStyle>
<HeaderTemplate>
<asp:LinkButton Visible="false" id="LinkButton2" runat="server" CssClass="gridSortHeader" CommandName="sort" CausesValidation="False"
CommandArgument="projectname">Projektnamn</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblProjectName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ProjectName") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Startdatum">
<HeaderStyle Width="90px" CssClass="gridHeader"></HeaderStyle>
<HeaderTemplate>
<asp:LinkButton Visible="false" id="LinkButton3" runat="server" CssClass="gridSortHeader" CausesValidation="False"
CommandArgument="startdate" CommandName="sort">Start</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblStartDate" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.StartDate") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Slutdatum">
<HeaderStyle Width="80px" CssClass="gridHeader"></HeaderStyle>
<HeaderTemplate>
<asp:LinkButton Visible="false" id="LinkButton4" runat="server" CssClass="gridSortHeader" CausesValidation="False"
CommandArgument="enddate" CommandName="sort">Slut</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblEndDate" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EndDate").ToString() %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Aktiv/Inaktiv">
<HeaderStyle Width="80px" CssClass="gridHeader"></HeaderStyle>
<ItemStyle Font-Bold="True" HorizontalAlign="Center"></ItemStyle>
<HeaderTemplate>
<asp:LinkButton Visible="false" id="Linkbutton1" runat="server" CssClass="gridSortHeader" CausesValidation="False"
CommandArgument="enddate" CommandName="sort">Aktiv/Inaktiv</asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="lblAktiv" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.strActive").ToString() %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
Sv: Gammal hederlig datagrid
<code>
.minTabell tr td
{
width: 100px;
max-width: 100px;
min-width: 100px;
overflow: hidden;
}
</code>
Om jag förstått dig rätt..