2009-06-08 7 views

Répondre

0

Nous aurions besoin de savoir quelque chose sur ce que vous vouliez que votre GridView supporte, ce qui n'est pas possible dans le standard.

+0

Je veux le gridview pour effectuer le tri et le filtrage, conformément à la configuration lorsque les données est lié. –

+0

Pouvez-vous mettre à jour votre question avec cette information plus tout code et config que vous avez (ou s'attendre à avoir). Je ne suis pas sûr de pouvoir répondre de toute façon, mais si vous fournissez plus d'informations, il est plus probable que quelqu'un puisse vous aider. – ChrisF

+0

Je travaille avec VS2008, ici j'ai choisi le modèle de contrôle serveur ASP.Net pour créer CustomControl. Par défaut, la classe est héritée de WebControl, comment puis-je hériter de la classe du contrôle GridView? –

1

Voici un article de blog et un exemple de code (provenant d'un de mes projets) qui peuvent vous donner ce dont vous avez besoin.

ASP.NET 2.0 - Extending GridView control to display extra Footer Rows

public class MyGridView : GridView 
{ 
    protected GridViewRow _footerRow = null; 

    public override GridViewRow FooterRow 
    { 
     get 
     { 
      if (_footerRow == null) 
      { 
       return base.FooterRow; 
      } 
      else 
      { 
       return _footerRow; 
      } 
     } 
    } 
    public MyGridView() 
    { 
    } 

    protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding) 
    { 
     ... 


     ... 
    } 



    [System.ComponentModel.Category("Behavior")] 
    [Themeable(true)] 
    [System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.No)] 
    public bool ShowHeaderWhenEmpty 
    { 
     get 
     { 
      if (this.ViewState["ShowHeaderWhenEmpty"] == null) 
      { 
       this.ViewState["ShowHeaderWhenEmpty"] = false; 
      } 

      return (bool)this.ViewState["ShowHeaderWhenEmpty"]; 
     } 
     set 
     { 
      this.ViewState["ShowHeaderWhenEmpty"] = value; 
     } 
    } 

    [System.ComponentModel.Category("Behavior")] 
    [Themeable(true)] 
    [System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.No)] 
    public bool ShowFooterWhenEmpty 
    { 
     get 
     { 
      if (this.ViewState["ShowFooterWhenEmpty"] == null) 
      { 
       this.ViewState["ShowFooterWhenEmpty"] = false; 
      } 

      return (bool)this.ViewState["ShowFooterWhenEmpty"]; 
     } 
     set 
     { 
      this.ViewState["ShowFooterWhenEmpty"] = value; 
     } 
    } 
} 
+0

Je veux que le gridview effectue le tri et le filtrage selon la configuration lorsque les données sont liées –

Questions connexes