webForumDet fria alternativet

Två rader i datagrid

.NET

3 svar · 215 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

Hur kan man smidigast och snyggast skapa 2 rader för varje post i en datagrid?
Jag kan smälla in alla kolumner i en rad eller liknande men jag vill ha en rad som är t.ex. colspan=3 och sen en rad under med 3 kolumner..
Ännu lättare är det i en repeater eller dyligt, men känner på mig att detta finns i en datagrid också. :)

Medlem sedan dec. 19995 874 inlägg
#2

Gör en templatecolumn, sedan bygger du upp alla dina kolumner med en asp:table.

exempelvis:

<asp:DataGrid>
	<Columns>
		<asp:TemplateColumn>
			<ItemTemplate>
				<asp:Table id="tblPosts" Width="100%" runat="Server">
					<asp:TableRow>
						<asp:TableCell Colspan="2" ForeColor="White" BackColor="#000000">
						</asp:TableCell>
					</asp:TableRow>
					<asp:TableRow>
						<asp:TableCell ForeColor="White" BackColor="#000000">
						</asp:TableCell>
						<asp:TableCell ForeColor="White" BackColor="#000000">
						</asp:TableCell>
					</asp:TableRow>
				</asp:Table>
			</ItemTemplate>
		</asp:TemplateColumn>
	</Columns>
</asp:DataGrid>
Medlem sedan dec. 20003 563 inlägg
#3

Ok. thx. Det funkar ju. Men hur funkar det då om jag vill använda alternatingitemstyle.
Kan jag koppla den till en cell i tabellen?
För nu så blir bara det lilla utrymmet där datagridens cellpadding tar ut sin rätt. Jag vill däremot att cellen i asp:tablecell ska få en alternating bakgrund.
Hängde ni med? vet inte om jag gjorde det :l :)

Medlem sedan juni 20011 732 inlägg
#4

Alternatingitemstyle sätts på den tabell som skapas av din datagrid, du kan aldrig använda den för att sätta egenskaper på kontroller inne i din datagrid. Då får du använda ytterligare en kontroll (exempelvis en repeater) inne i din datagrid där du kan använda den kontrollens alternatingitemtemplate... eller så får du på något sätt göra en funktion som loopar ut olika varianter av din tabell varannan rad för varje item i din datagrid.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)