[ASP.NET/C#] alternatief voor repeater?

Pagina: 1
Acties:

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 07:43
Beste mensen,

Ik heb een probleem met betrekking tot asp:repeater, en ik kan hier geen oplossing voor vinden. Ik hoop dat jullie mij kunnen helpen. Ik zal mijn best doen het probleem uit te leggen:

de situatie:
Ik ben bezig met een persoonlijke website die gebruikt maakt van ASP.NET/C# en een MSDE databaseje. Op de index heb ik een repeater gemaakt die er zo uitziet:
C#:
1
2
3
4
5
6
7
8
9
10
11
<%@ Control Src="UserControls.ascx.cs" Inherits="UserControls" Language="C#" %>
<ASP:Repeater id="ShowPostings" runat="server" OnInit="Mainpage_GetPostings">
      <ItemTemplate>
            <div class="singlepost">
                <h2><a href="ShowPosting.aspx?postid=....</a></h2>
                <p><%# DataBinder.Eval(Container.DataItem, "posting_content") %></p>
                <p><%# DataBinder.Eval(Container.DataItem, "posting_leesmeer") %></p>
                <h6>[ .... ]</h6>               
            </div>
      </ItemTemplate>
</ASP:Repeater>


deze repeater wordt gevoedt door het volgende functietje:
C#:
1
2
3
4
5
6
7
    protected void Mainpage_GetPostings( Object Source, EventArgs E )
    {
        DataTable test = SqlSelect( "...");
        
        ShowPostings.DataSource = test;
        ShowPostings.DataBind();
    }

dit werkt allemaal goed, maar....

het probleem...
Mijn postings op deze website bestaan uit 2 velden, eentje die op de index maar ook op de detail pagina staat, en eentje die alleen op de detailpagina staat. Nu wil ik dat zodra er ook maar iets in het tweede veld (het 'detail'-veld ) staat dat er een 'lees meer...' linkje op de indexpagina terecht komt te staan. Nu ben ik wel heel tevreden over de repeater constructie van ASP.NET dus ik wil dit liever niet met een foreach-loop en een if... in plain code gaan oplossen. Zijn er manieren om dit in de repeater op te lossen? of moet ik dan weer dieper gaan en een eigen soort repeater-control gaan schrijven?

Ik hoop dat dit duidelijk is.

Alvast bedankt!

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Je maakt van de "lees meer" knop een hyperlinkcontrol of een linkbutton. Deze heeft een visible property, waar je een conditie aan kan hangen. :)

een beetje het idee van [rml]gorgi_19 in "[ ASP.NET] Link weergave probleem in repe..."[/rml]

[ Voor 24% gewijzigd door gorgi_19 op 16-08-2004 20:50 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 07:43
Dankjewel ik denk dat ik hiermee wel vooruit kom! Ik post de exacte uitkomst nog wel :)

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 07:43
dankjewel gorgi_19! Dit is wat ik heb uitgedokterd, werkt goed!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ Control Src="UserControls.ascx.cs" Inherits="UserControls" Language="C#" %>
<ASP:Repeater id="ShowPostings" runat="server" OnInit="Mainpage_GetPostings">
      <ItemTemplate>
            <div class="singlepost">
                <h2>....</h2>
                <p><%# DataBinder.Eval(Container.DataItem, "posting_content") %></p>
                <p><asp:Hyperlink id="hypTitle" runat="server" Text="lees meer..."
                    NavigateUrl='<%# "../ShowPosting.aspx?postid=" + DataBinder.Eval(Container.DataItem, "posting_id") %>'
                    Visible='<%# Convert.ToString(DataBinder.Eval(Container.DataItem, "posting_morecontent")).Length > 0 %>'
                /></p>
                <h6>[ .... ]</h6>               
            </div>
      </ItemTemplate>
</ASP:Repeater>


sorry als het niet moeilijk genoeg was :+ Nogmaals bedankt!

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Waarom maak je je links niet relatief t.o.v. je application root mbv ~ ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 07:43
geen idee...? Kan er ook niets over vinden? heb je een linkje wat dat dingetje beschrijft? Of wat zoektermen zodat ik de SDK kan doorspitten?

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:01

https://fgheysels.github.io/

Pagina: 1