Ir para conteúdo
Fórum Script Brasil
  • 0

Como varrer repeater capturando informações de campos de form


Rubiz Gardini

Pergunta

Pessoal, como estou odiando não saber nada rsrsrsrs... sendo q sou uma profissional q já entende de php e já sabe fazer td isso muito rapidamente...

mas enfim...

Eu criei o repeater, consegui povoá-lo de informações, ok. Essas informações todas são colocadas dentro dos TextBox, e podem ser editadas. Abaixo do repeater existe um botão "Salvar", quando esse botão for clicado, preciso fazer um for no repeater e pegar cada TextBox, CheckBox, etc, que houver e capturar essa informação.

Eu consegui chegar até o for, com Count td bonitinho, agora não sei como pego os campos, como aponto os índices, etc...

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ta ae um exemplo:

<asp:Repeater ID="Repeater1" runat="server">
                <HeaderTemplate>
                    <table width="400" border="1">
                        <tr>
                            <th>
                                Nome</th>
                        </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td>
                            <asp:TextBox ID="txtNome" runat="server" Text='<%#Eval("Nome")%>'></asp:TextBox>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    <tr>
                        <td>
                            <asp:Button ID="btnGravar" runat="server" Text="Gravar" OnClick="btnGravar_Click" />
                        </td>
                    </tr>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
protected void Page_Load(object sender, EventArgs e) {
        if (!IsPostBack) {
            DataTable dt = new DataTable();
            dt.Columns.Add("Nome", typeof(string));

            DataRow dr;
            dr = dt.NewRow();
            dr[0] = "quintelab";
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr[0] = "Rúbia";
            dt.Rows.Add(dr);

            Repeater1.DataSource = dt;
            Repeater1.DataBind();
        }
    }
    protected void btnGravar_Click(object sender, EventArgs e) {
        string vNome = "";
        for (int i = 0; i < Repeater1.Items.Count; i++) {
            TextBox txt = (TextBox)Repeater1.Items[i].FindControl("txtNome");
            vNome += txt.Text + "<br />";
        }
        Response.Write(vNome);
    }

;)

Abraços...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...