cleberx

26/12/2008

Olá amigos, preciso fazer uma listagem de itens e nesta listagem aparece o checkbox para selecionar cada item. Até aí tudo bem. Depois preciso que todos estes itens selecionados, sejam adicionados em uma outra tabela. Como adicionar múltiplos registros a partir de múltiplos checbox? Grato.
Cleber Filho

Cleber Filho

Curtidas 0

Respostas

[devmedia .net]

[devmedia .net]

26/12/2008

Opa, blz Cléber...   seguinte, você terá que fazer um looping nos itens selecionados do checkbox... Segue um exemplo:   ASP.NET <asp:CheckBoxList ID="cblPlanetas" runat="server" Width="109px"> <asp:ListItem Value="1">Mercurio</asp:ListItem> <asp:ListItem Value="2">Venus</asp:ListItem> <asp:ListItem Value="3">Terra</asp:ListItem> <asp:ListItem Value="4">Marte</asp:ListItem> <asp:ListItem Value="5">Júpiter</asp:ListItem> <asp:ListItem Value="6">Saturno</asp:ListItem> <asp:ListItem Value="7">Urano</asp:ListItem> <asp:ListItem Value="8">Netuno</asp:ListItem> </asp:CheckBoxList> C# protected void btnSubmit_Click(object sender, EventArgs e) { lblText.Text = "Você selecionou: "; foreach (ListItem li in cblPlanetas.Items) { if (li.Selected == true) { lblText.Text = lblText.Text += "~" + li.Text; } } } ao invés de utilizar um textbox como eu fiz, pode utlizar uma StringBuilder..   Segue exemplo com StringBuilder:   C# protected void btnSubmit_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (ListItem li in cblPlanets.Items) { if (li.Selected == true) { sb.Append("~" + li.Text); } }
// para acessar o texto colocado dentro da sb faça
sb.ToString();
}Aguardo retorno,AbraçosCarlos Jr    
GOSTEI 0
[devmedia .net]

[devmedia .net]

26/12/2008

Opa, tudo bem ? Estou aguardando seu retorno para fecharmos ou darmos continuidade ao chamado.   Abraços   Carlos Jr
GOSTEI 0
[devmedia .net]

[devmedia .net]

26/12/2008

Chamado cancelado por falta de resposta do usuário.
GOSTEI 0
Cleber Filho

Cleber Filho

26/12/2008

Olá, obrigado pela dica. Foi muito útil Estava com problemas de senha e nao conseguia acessar por isso demorei em responder. Muito obrigado novamente!!
GOSTEI 0
POSTAR