Avatar billede decrypto Nybegynder
18. april 2006 - 22:26 Der er 10 kommentarer og
1 løsning

Repeater sammenlign værdier

Jeg har en repeater, hvor jeg gerne vil følgende:
Tag jer ikke af typerne...

<asp:Repeater ID="mediaFieldCatalog" runat="server">
    <ItemTemplate>                     
            <td align="center">
                <%
                  string mediaID = mediaCatalog.Items[0].?????;

          if(mediaID=="0")
                  {                 
                %>
          &nbsp;
        <%
        }
        else{
        %>
                  <input type="text" id="FieldID" name="FieldID_<%# Eval("SchemaFieldID")%>" value="0" class="NumericField" maxlength="6" />
        <%
        }
        %>
                </td>
        </ItemTemplate>
</asp:Repeater>

Ikke verdens kønneste kode, men jeg håber I kan se hvad jeg mener.
Avatar billede decrypto Nybegynder
18. april 2006 - 22:45 #1
Som I kan se prøver jeg at tilgå / sammenligne repeaterens værdi... det burder da kunne lade sig gøre at kunne sammenligne værdier, inden man for repeateren til at vise noget.
Avatar billede snepnet Nybegynder
18. april 2006 - 22:52 #2
hvis du gerne vil lave en tabel - er en datalist (eller et gridview) nok et bedre udgangspunkt.
mht til det med at få værdierne frem - så kunne det være sådan her:

<asp:Repeater id="mediaFieldCatalog" runat="server" OnItemDataBound=">
  <ItemTemplate>
  </ItemTemplate>
</asp:Repeater>

og i koden
void mediaItemCatalog_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
  DataRowView drv = e.Item.DataItem as DataRowView;
  if((int)drv["mediaId"] == 0)
  {
    Label lbl = new Label(); 
    lbl.Text = "BLAH";
    e.Item.Controls.Add(lbl);
  }
  else
  {
    TextBox tb = new TextBox();
    tb.Text = "...";
    e.Item.Controls.Add(tb);
  }
}

sådan noget i den dur...

mvh
Avatar billede decrypto Nybegynder
18. april 2006 - 22:53 #3
Faktiske står der 0 i Eval("SchemaFieldID"), men den kan jeg jo ikke sætte = string mediaID
Avatar billede decrypto Nybegynder
18. april 2006 - 23:12 #4
Nu har jeg jo også <td>'er. Er der ingen mulighed for at jeg kan hive værdien ud af
Eval("SchemaFieldID") ???? Jeg skal jo i virkeligheden 'bare' sammenligne med det, der står i den.
Avatar billede decrypto Nybegynder
18. april 2006 - 23:14 #5
Hvis jeg kan få mediaCatalog.Items.Count ud, så må jeg vel også kunne hive værdien ud af en item???
Avatar billede decrypto Nybegynder
18. april 2006 - 23:27 #6
Eller måske skal man skrive noget lignende....

mediaCatalog.Items[0].DataItem????? for at få værdien ud???
Avatar billede snepnet Nybegynder
18. april 2006 - 23:33 #7
hvad er mediaCatalog? ... er det mediaFieldCatalog du mener der?
mvh
Avatar billede decrypto Nybegynder
19. april 2006 - 10:21 #8
Jeg lavede en metode i min codebehind og kaldte den med Eval("SchemaFieldID") som argument, metode returnerer, så det jeg vil vise...perfekt :o)
Avatar billede snepnet Nybegynder
20. april 2006 - 11:44 #9
guddi :o)
Avatar billede decrypto Nybegynder
03. maj 2006 - 14:08 #10
Smid bare et svar ind...
Avatar billede snepnet Nybegynder
03. maj 2006 - 14:43 #11
kommer her :o)
mvh
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