2009-06-08 7 views

Antwort

0

Wir müssten etwas darüber wissen, was Ihr GridView unterstützen sollte, was im Standard nicht möglich ist.

+0

Ich möchte das Grid Sortierung und Filterung durchzuführen, gemäß der Konfiguration, wenn die Daten gebunden ist. –

+0

Können Sie Ihre Frage mit diesen Informationen plus Code & Config aktualisieren, die Sie haben (oder erwarten). Ich bin mir nicht sicher, ob ich überhaupt antworten kann, aber wenn Sie mehr Informationen zur Verfügung stellen, ist es wahrscheinlicher, dass jemand Ihnen helfen kann. – ChrisF

+0

Arbeite mit VS2008, hier habe ich ASP.Net Server Control Vorlage zum Erstellen von CustomControl ausgewählt. Standardmäßig wird Klasse von WebControl geerbt, wie kann ich die Klasse vom GridView-Steuerelement erben? –

1

Hier ist ein Blogbeitrag und ein Codebeispiel (aus einem meiner Projekte), das Ihnen vielleicht geben kann, was Sie brauchen.

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

Ich möchte die Gridview Sortierung und Filterung gemäß der Konfiguration durchführen, wenn die Daten gebunden sind –