Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C#.net] Meerdere regels versturen en juist ontvangen

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Hallo,

Ik heb de volgende situatie:

Het staat hieronder ook in een voorbeeldje, maar ik heb een repeater die een aantal checkboxes heeft en ik wil in een form al deze dingen versturen. Dit bleek lastiger als ik dacht, en er is ook bar weinig over te vinden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form hier>
<asp:Repeater runat="server" ID="MyRepeater">
        <HeaderTemplate>
            <table>
                <tr>
                    <th>Iets</th>
                    <th colspan="2">opties</th>
                </tr>
        </HeaderTemplate>
        <ItemTemplate>
                <tr>
                    <td><%# Eval("Name")%> <input type="hidden" value="<%# Eval("Id") %>" name="rowId"> (dit Id moet ik per rij hebben*)</td>
                    <td class="default-data-column"><asp:CheckBox ID="ActiveCheckBox" runat="server" /></td>
                    <td class="default-data-column"><asp:CheckBox ID="EmailCheckBox" runat="server" /></td>
                </tr>
        </ItemTemplate>
        <FooterTemplate>
           </table>
        </FooterTemplate>
    </asp:Repeater>
<asp submitbutton hier >
</form>


Kortom, hoe krijg ik de values van die checkboxen en eigenlijk die Id per regel (zie bovenstaand input hidden). Heeft iemand misschien een link of tutorial of zelfs code sample om mij verder te helpen.

Alvast bedankt

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

Repeater_ItemCommand en dan casten naar een Checkbox om het ID uit te lezen?
Zal even een sample opzoeken.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • BM
  • Registratie: September 2001
  • Laatst online: 20:12

BM

Moderator Spielerij
Je kunt in elke rij toch zoeken naar het control id van de control welke je uit wilt lezen, deze casten naar het juiste type, en dan de waarde uitlezen?

Heb zo even geen code bij de hand helaas.

[ Voor 13% gewijzigd door BM op 09-11-2007 11:54 ]

Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
ja zoiets bedoel (je) jullie?

code:
1
2
3
4
5
6
7
8
  protected void MijnRepeater_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                CheckBox readCheckBox = (CheckBox)e.Item.FindControl("ReadCheckBox");
                CheckBox etcCheckBox = (CheckBox)e.Item.FindControl("etcCheckBox");
          }
  }


Of niet? Want dit gebruik ik al om de waardes toe te passen, alleen ik zoek iets waarmee ik in submit juist de na de gebruiker gewijzigde vinkjes kan opslaan.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

Je hele Repeater doorlopen, Checkboxes casten en dan controleren op .Checked?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Ja dat heb ik eigenlijk al, maar hoe werkt dit als ik de values wilt na een submit? :o
Excuses als ik niet echt duidelijk ben. Ik weet niet precies hoe ik het duidelijk moet omschrijven.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

Welke Value van wat?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Nou van elke checkbox gewoon (o en dat idtje natuurlijk). Ik snap dat hij een .checked heeft enz. want ik vul ze als je de eerste keer op de pagina komt ook in. Alleen als je dan submit wil ik die waardes naar de database opslaan en weer op de zelfde pagina terugkeren. Dat stukje opslaan weet ik niet precies hoe ik moet oppakken.

[ Voor 4% gewijzigd door semicon op 09-11-2007 12:04 ]


  • L-VIS
  • Registratie: April 2005
  • Laatst online: 20:09
semicon schreef op vrijdag 09 november 2007 @ 12:01:
Ja dat heb ik eigenlijk al, maar hoe werkt dit als ik de values wilt na een submit? :o
Excuses als ik niet echt duidelijk ben. Ik weet niet precies hoe ik het duidelijk moet omschrijven.
Iets als dit, in de button die het hele zaakje submit:
C#:
1
2
3
4
5
foreach (ItemTemplate itemTem in MyRepeater.Items)
{
     CheckBox cb = itemTem.Findcontrol("ActiveCheckBox") as CheckBox;
     //doe iets met de waarde uit de checkbox
}


edit: Pak met me niet op de exacte code in de foreach.

[ Voor 4% gewijzigd door L-VIS op 09-11-2007 12:08 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

semicon schreef op vrijdag 09 november 2007 @ 12:04:
Nou van elke checkbox gewoon (o en dat idtje natuurlijk). Ik snap dat hij een .checked heeft enz. want ik vul ze als je de eerste keer op de pagina komt ook in. Alleen als je dan submit wil ik die waardes naar de database opslaan en weer op de zelfde pagina terugkeren. Dat stukje opslaan weet ik niet precies hoe ik moet oppakken.
Je wil dus weten hoe je de geselecteerde waardes van een Checkbox in een DB opslaat?
sorry, maar ik snap eigenlijk nog geen reet van wat je wil...

Heart..pumps blood.Has nothing to do with emotion! Bored


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
L-VIS schreef op vrijdag 09 november 2007 @ 12:07:
[...]

Iets als dit, in de button die het hele zaakje submit:
C#:
1
2
3
4
5
foreach (ItemTemplate itemTem in MyRepeater.Items)
{
     CheckBox cb = itemTem.Findcontrol("ActiveCheckBox") as CheckBox;
     //doe iets met de waarde uit de checkbox
}


edit: Pak met me niet op de exacte code in de foreach.
ja precies, dat is het ongeveer.. Ik weet wel hoe ik de checkboxes moet vullen, maar niet hoe ik ze moet ophalen.

Ik heb nu wel ineens zo'n "o ja!" gevoel. Denk eigenlijk wel dat ik het nu kan :P


edit:

Enige wat ie nu niet kan vinden is "ItemTemplate"

[ Voor 4% gewijzigd door semicon op 09-11-2007 12:19 ]


  • L-VIS
  • Registratie: April 2005
  • Laatst online: 20:09
Heb het opgezocht en het is een RepeaterItem. Maar dit soort dingen zijn erg triviaal voor .NET. Weet je de documentatie wel te vinden?

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Ja nu wel :P Bedankt, na eventjes wat aanpassen heb ik het voor elkaar! :) ik ben weer blij, thx all who helped.

De oplossing was de foreach en dan repeateritem loopen, chechboxes ophalen in de _Click van mijn button.
Pagina: 1