Avatar billede tjgrindsted Nybegynder
05. februar 2007 - 22:26 Der er 5 kommentarer og
1 løsning

Repeater og ingen data i database

Hej.

Hvis man har en repeater og der ikke findes data som kan vises da de ikke opfylder kravene hvordan kan jeg så lave en database Empty tekst så den siger at der desværrer ikke findes noget i database.
Avatar billede tjgrindsted Nybegynder
06. februar 2007 - 11:34 #2
okay

1. namespace alexcampbell.Controls er vel bare noget han kalder den så man kan se at han har lavet det eller skal jeg dl. en dll fil for at få det til at virke !?

Ellers synes jeg det ser let ud skal bare have lavet C# koden om til VB via en konverter:

namespace alexcampbell.Controls
{
      /// <summary>
      /// An asp:Repeater control that lets you specify a template to be shown if there is no data in the repeater
      /// </summary>
      public class ExtendedRepeater : Repeater
      {
            private ITemplate _noDataTemplate;
            public ITemplate NoDataTemplate {
                  get {
                        return _noDataTemplate;
                  }
                  set {
                        _noDataTemplate = value;
                  }
            }
            protected override void OnDataBinding(EventArgs e) {
                  base.OnDataBinding (e);
                  if(this.Items.Count == 0) {
                        NoDataTemplate.InstantiateIn(this);
                  }
            }
      }
}

og så er det jo bare at bruge:
<%@ Register TagPrefix=”AlexCampbell” Namespace=”alexcampbell.Controls” Assembly=”alexcampbell” %>
<AlexCampbell:ExtendedRepeater>
    <NoDataTemplate>
        No data returned!
    </NoDataTemplate>


Men er der ikke en til selve Asp:Repeateren som kan bruges eller er det en funktion som asp:repeateren ikke tillader selv !?
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 11:43 #3
Nej der findes ikke nogen til repeateren som du kan benytte.
Der findes en til nogen af de andre data controller.

Du smider bare hans kode i en class og så er den lige til at gå til.
Avatar billede tjgrindsted Nybegynder
06. februar 2007 - 12:14 #4
Vil du lægge et svar, og mange tak.
Avatar billede dr_chaos Nybegynder
06. februar 2007 - 12:20 #5
svar :)
Avatar billede tjgrindsted Nybegynder
06. februar 2007 - 12:41 #6
hurtigt spm.

skal dette bare i codebehind

Namespace alexcampbell.Controls

      Public Class ExtendedRepeater
    Inherits Repeater
            Private _noDataTemplate As ITemplate
            Public Property NoDataTemplate() As ITemplate
                Get
                        Return _noDataTemplate
                End Get
                Set (ByVal Value As ITemplate)
                        _noDataTemplate = value
                End Set
            End Property
            Protected Overrides  Sub OnDataBinding(ByVal e As EventArgs)
                  MyBase.OnDataBinding (e)
                  If Me.Items.Count = 0 Then
                        NoDataTemplate.InstantiateIn(Me)
                  End If
            End Sub
      End Class
End Namespace
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