Avatar billede woodbase Nybegynder
20. december 2005 - 09:26 Der er 12 kommentarer og
1 løsning

<pagertemplate AllowPaging=true> men hvordan får jeg flere items?

Jeg anvender et formview til at hente rækker udfra databasen, da der kan komme mange rækker har jeg sat paging=true... Men jeg får kun et item på hver side. Hvordan ændre jeg antallet pr. side?
Avatar billede dr_chaos Nybegynder
20. december 2005 - 09:46 #1
jeg tror ikke at du kan ændre antallet på en side.
Det kan du med gridview.
Avatar billede woodbase Nybegynder
20. december 2005 - 09:54 #2
oki... Men med gridview kan jeg ikke lægge textboxe ind i?
Avatar billede dr_chaos Nybegynder
20. december 2005 - 09:55 #3
jo du kan lave template på samme måde som i formview.
Avatar billede dr_chaos Nybegynder
20. december 2005 - 09:58 #4
noget i denne stil

    <asp:GridView ID="test" AllowPaging="true" PageSize="10"  AutoGenerateColumns="false" runat="server" >
      <Columns>
      <asp:TemplateField>
      <HeaderStyle BackColor="#D4DBE2"/>
      <HeaderTemplate>Test</HeaderTemplate>
      <ItemTemplate>
      <asp:textbox id="txt" runat=server />
      </ItemTemplate>
      </asp:TemplateField>
      </Columns>
     
      </asp:GridView>
Avatar billede woodbase Nybegynder
20. december 2005 - 10:35 #5
KANON! dr.chaos - Det var PRÆCIS den løsning jeg skulle bruge!
Avatar billede dr_chaos Nybegynder
20. december 2005 - 10:36 #6
perfekt :)
smider lige et svar
Avatar billede woodbase Nybegynder
20. december 2005 - 13:04 #7
men hvordan får jeg fat i indholdet af textboxen??? :'-(
Avatar billede dr_chaos Nybegynder
20. december 2005 - 13:08 #8
gridview kommer mere om lidt
  <asp:GridView ID="test" AllowPaging="true" PageSize="10"  AutoGenerateColumns="false" OnRowCommand="GridView_RowCommand" runat="server" >
      <Columns>
<asp:ButtonField ButtonType="Button" CommandName="Vis" Text="Test" HeaderText="Test" HeaderStyle-BackColor="#D4DBE2" />
      <asp:TemplateField>
      <HeaderStyle BackColor="#D4DBE2"/>
      <HeaderTemplate>Test</HeaderTemplate>
      <ItemTemplate>
      <asp:textbox id="txt" runat=server />
      </ItemTemplate>
      </asp:TemplateField>
      </Columns>
Avatar billede woodbase Nybegynder
20. december 2005 - 13:16 #9
ja så langt er jeg med... kan godt få det ud af standardfelter.

Det driller dog hvis jeg sætter Visible=false
Avatar billede dr_chaos Nybegynder
20. december 2005 - 13:18 #10
//hvis der trykkes på en knap på et GridView
    protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //gem det gridview hvor kommandoen kommer fra.
        GridView v = (GridView)sender;
        //hvis CommandName er vis sendes brugeres til kontrolmanager
        //hvor vedkommende kan se rapporten
        if (e.CommandName == "Vis")
        {
            int index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row = v.Rows[index];
         
                TextBox tb = (TextBox)row.Cells[8].FindControl("txt");
        }
}

}
Avatar billede dr_chaos Nybegynder
20. december 2005 - 13:20 #11
du skal bare rette celle id så det passer i dit tilfælde.
I det kodeeksempel jeg lige har givet er index 1
TextBox tb = (TextBox)row.Cells[1].FindControl("txt");
Avatar billede woodbase Nybegynder
20. december 2005 - 20:42 #12
ja det virker nu. ;-)
Avatar billede dr_chaos Nybegynder
21. december 2005 - 10:17 #13
perfekt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester