Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Sou novo no site e também com programação em asp.net. Estou quebrando a cabeça para achar como fazer os itens de um listbox serem todos inseridos no banco de dados. Li alguns artigos em fóruns, mas não consegui executá-los, alguns por causa dos códigos muito complexos outros por não se enquadrarem no que desejo. Espero que possam me ajudar. A situação é a seguinte:
Tenho um sistema de cadastro onde é possível que sejam cadastrados vários endereços para a mesma pessoa. Os endereços são enviados para uma listbox e gostaria que eles fossem inseridos no banco de dados. Ocorre que já tentei alguns códigos e não obtive sucesso, principalmente com o for ou foreach, já que a linha de comando sempre dá algum erro. Os outros dados que não são de listbox consegui incluir numa boa, mas os da list não.
O código do Default.aspx é o seguinte:
**<table style="width:100%; vertical-align: top;">**
** <tr>**
** <td class="style6">**
<asp:Label ID="Label5" runat="server" Text="Tipo.............:"></asp:Label>
** </td>**
** <td>**
<asp:DropDownList ID="ddlTipoEnd" runat="server" CssClass="style3">
<asp:ListItem Selected="True" Value="Residencial">Residencial</asp:ListItem>
<asp:ListItem Value="Comercial">Comercial</asp:ListItem>
<asp:ListItem Value="Outros"></asp:ListItem>
</asp:DropDownList>
** </td>**
** </tr>**
** <tr>**
** <td class="style6">**
<asp:Label ID="Label6" runat="server" Text="Logradouro.......:"></asp:Label>
** </td>**
** <td>**
<asp:DropDownList ID="ddlTipoLog" runat="server" CssClass="style3"
Height="16px">
<asp:ListItem Value="Avenida">Avenida</asp:ListItem>
<asp:ListItem Value="Praça">Praça</asp:ListItem>
<asp:ListItem Value="Quadra">Quadra</asp:ListItem>
<asp:ListItem Value="Rodovia">Rodovia</asp:ListItem>
<asp:ListItem Selected="True" Value="Rua">Rua</asp:ListItem>
<asp:ListItem Value="Outros">Outros</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="tbLog" runat="server" CssClass="style3" Width="300px" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>
<asp:Label ID="Label7" runat="server" Text="n°.:"></asp:Label>
<asp:TextBox ID="tbNum" runat="server" CssClass="style3"
style="text-align: right" Width="40px"></asp:TextBox>
** </td>**
** </tr>**
** <tr>**
** <td class="style6">**
<asp:Label ID="Label8" runat="server" Text="Complemento......:"></asp:Label>
** </td>**
** <td>**
<asp:TextBox ID="tbCompl" runat="server" CssClass="style3"></asp:TextBox>
** </td>**
** </tr>**
** <tr>**
** <td class="style6">**
<asp:Label ID="Label9" runat="server" Text="Bairro...........:"></asp:Label>
** </td>**
** <td>**
<asp:TextBox ID="tbBairro" runat="server" CssClass="style3" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>
** </td>**
** </tr>**
** <tr>**
** <td class="style6">**
<asp:Label ID="Label10" runat="server" Text="Cidade...........:"></asp:Label>
** </td>**
** <td>**
<asp:TextBox ID="tbCidade" runat="server" CssClass="style3" onkeyup="formataTexto(this, event, 'Aaa');"></asp:TextBox>
<asp:Label ID="Label17" runat="server" Text="Estado.:"></asp:Label>
<asp:DropDownList ID="ddlEstado" runat="server" CssClass="style3">
<asp:ListItem Selected="True">SC</asp:ListItem>
<asp:ListItem>RS</asp:ListItem>
</asp:DropDownList>
** </td>**
** </tr>**
** <tr>**
** <td class="style7">**
<asp:Label ID="Label11" runat="server" Text="CEP..............:"></asp:Label>
** </td>**
** <td class="style8">**
<asp:TextBox ID="tbCep" runat="server" CssClass="style3" MaxLength="9"
style="text-align: right" Width="70px" onkeyup="formataCEP(this, event);"></asp:TextBox>
** </td>**
** </tr>**
** <tr>**
** <td align="center">**
** <table align="center" style="width:100%;">**
** <tr>**
** <td align="center">**
<asp:Button ID="Button3" runat="server" CssClass="style3" ForeColor="#20666E"
Text="Adicionar" />
** </td>**
** </tr>**
** <tr>**
** <td align="center">**
<asp:Button ID="Button4" runat="server" CssClass="style3" ForeColor="#CC3300"
Text="Remover" />
** </td>**
** </tr>**
** </table>**
** </td>**
** <td>**
<asp:ListBox ID="lbEnderecos" runat="server"
style="font-family: 'Courier New'; font-size: 11px" Width="100%">
</asp:ListBox>
** </td>**
** </tr>**
** </table>**
No botão adicionar há o seguinte código no default.aspx.vb:
Protected Sub Button3_Click(sender As Object, e As System.EventArgs) Handles Button3.Click
If tbCompl.Text = "" Then
lbEnderecos.Items.Add(ddlTipoEnd.Text + ": " + ddlTipoLog.Text + " " + tbLog.Text + ", n° " + tbNum.Text + ", " + tbBairro.Text + ", " + tbCidade.Text + "/" + ddlEstado.Text + " - " + tbCep.Text)
Else
lbEnderecos.Items.Add(ddlTipoEnd.Text + ": " + ddlTipoLog.Text + " " + tbLog.Text + ", n° " + tbNum.Text + ", " + tbCompl.Text + ", " + tbBairro.Text + ", " + tbCidade.Text + "/" + ddlEstado.Text + " - " + tbCep.Text)
End If
End Sub
Há ainda um outro botão chamado confirmar, que deveria, então inserir no BD a frase formada no listbox, contudo, como são mais de uma não estou conseguindo fazer!
Se puderem me ajudar, desde já agradeço!
Carregando comentários...