[ASP.NET]GridView: Toevoegen control aan header

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Hallo,

Ik heb wat vragen over de girdview control in ASP.NET.

De eerste vraag is hoe kan ik een control (bijvoorbeeld een imagebutton) toevoegen aan een headercolom?

Ik heb namelijk een gridview met bound columns. Als eerste colom heb ik een commandColom met een vergrootglas. Nu kan ik als headertext of header image wel een plaatje of text neerzetten, maar ik wil graag een button in dat veld. Hoe kan ik dat voor elkaar krijgen. Ik kan hier weinig over vinden dat ik kan gebruiken.

Ook heb ik nog een andere vraag voor de gridview. Ik wil graag namelijk nog een "titel" header toevoegen, die boven mijn header met colom namen staat. zoals het voorbeeld hier onder.

Die control toevoegen slaat op het colommetje voor 'c1'

code:
1
2
3
4
|______________titel_______________________|
|__|_c1__|__c2____|____c3____|___c4________ |
|
|________________________________________|


ik hoop dat jullie mij opweg kunnen helpen.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:52

gorgi_19

Kruimeltjes zijn weer op :9

Kan je geen gebruik maken van templatefields? Anders moet je een custom Boundfield maken, waarin je zelf eea gaat goedzetten :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Het gaat niet over boundfields, die gaan namelijk allemaal gewoon goed.
Het gaat over de headers. Ik wil een control in mijn eerste header cell zetten. die eerste colom is namelijk een command colom, waarmee ik naar een detail pagina spring.

Ik ben nu al aan het vogelen met gridview.headerrow.cell[0].blabla

maar het wil nog niet echt lukken.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:52

gorgi_19

Kruimeltjes zijn weer op :9

4of9 schreef op dinsdag 06 juni 2006 @ 14:08:
Het gaat niet over boundfields, die gaan namelijk allemaal gewoon goed.
Het gaat over de headers. Ik wil een control in mijn eerste header cell zetten. die eerste colom is namelijk een command colom, waarmee ik naar een detail pagina spring.

Ik ben nu al aan het vogelen met gridview.headerrow.cell[0].blabla

maar het wil nog niet echt lukken.
* gorgi_19 knows :)

Ga je met jouw methodiek aan de gang, dan ben je te laat en verlies je de viewstate, als je niet uitkijkt :) Je zal dan bij iedere Page_Load de control in je gridview moeten zetten :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Oke ben nu idd met een template field aan de gang gegaan.
Nu kan ik idd een contriol aan mijn headertemplate toevoegen.

Alleen, nu kan ik geen commandfield aan mijn item template hangen.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:52

gorgi_19

Kruimeltjes zijn weer op :9

4of9 schreef op dinsdag 06 juni 2006 @ 14:30:
Oke ben nu idd met een template field aan de gang gegaan.
Nu kan ik idd een contriol aan mijn headertemplate toevoegen.

Alleen, nu kan ik geen commandfield aan mijn item template hangen.
Of zelf maken, of je moet een commandfield inheriten en een custom field maken :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Hmm heb je misschien een linkje oid hoe ik dat zou moeten doen?

Mijn header gaat al goed, en als ik een imagebutton gebruik in mijn itemtemplate kan ik niet de selectedValue uitlezen.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Ik heb nu:

code:
1
2
3
4
5
6
7
8
<asp:TemplateField>
                    <HeaderTemplate>
                        <asp:ImageButton runat="server" ID="btnProjectDetail" ImageUrl="~/images/search.GIF" OnClick="btnProjectDetail_Click" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:ImageButton ID="imgBtnSelectDetails" ImageUrl="~/images/search.GIF" runat="server"  OnClick="imgBtnSelectDetails_Select" CommandName="Select" />
                    </ItemTemplate>
                </asp:TemplateField>


en in mijn code behind:

code:
1
2
3
4
5
6
7
8
9
10
11
   protected void imgBtnSelectDetails_Select(object sender, ImageClickEventArgs e)
    {

        string test = gridProjGeagg.SelectedDataKey.ToString();[s][/s]
        //Response.Write(gridProjGeagg.SelectedValue.ToString());
    }

 protected void gridProjGeagg_SelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Write(gridProjGeagg.SelectedValue.ToString());
    }


Die eerste Methode die gaat niet goed (hij geeft een null pointer exception).
Als ik echter een CommandField toevoeg en klik daar op de select dan gaat gridProjGeagg_SelectedIndexChanged wel goed.

als ik de image button meteen de gridProjGeagg_SelectedIndexChanged methode aan laat roepen krijg ik wederom een nullpointer exception.

Hoe kan ik via een TemplateField toch een Select uitlaten voeren net als bij een CommandField?
ik kom er echt niet uit.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1