webForumDet fria alternativet

Min sortering vill inte komma igång...

.NET

1 svar · 219 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag har några TemplateColumns i en datagrid, som jag vill sortera.

Det ser ut såhär:

<asp:TemplateColumn sortExpression="fldAlias">
...
<asp:LinkButton id="sortAlias" CommandName="sort" runat="server" />

När jag klickar på min linkButton, så går den in i funktionen som är angiven uppe i datagriden
OnSortCommand="usersGrid_Sort"

huvudet ser ut såhär:

public void usersGrid_Sort(object sender, DataGridSortCommandEventArgs e)

Men när jag försöker skriva ut nedanstående
Response.Write("s:"+(string) e.SortExpression);

så är det tomt hela tiden.

Om jag däremot sättar autoGenerateColumns till true, så skriver den ut riktiga värden.

Någon som vet om jag har missat någonting?

Medlem sedan dec. 19995 874 inlägg
#2

Det märkliga är att det fungerar när jag tar bort min HeaderTemplate och skriver in HeaderText="blubb" i min templateColumn, exempelvis:

<asp:TemplateColumn HeaderText="Epost" SortExpression="fldEmail">

Men enligt denna (http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/ctrlref/webctrl/datagrid/datagrid9.src) så skall man kunna använda HeaderTemplate.

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)