login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[.Net] listbox en tekstvak

Offline Roy542 - 20/06/2007 18:58 (laatste wijziging 20/06/2007 19:10)
Avatar van Roy542Nieuw lid hey,

ik heb een listbox gevuld met data uit de kolom Firstname uit tabel Contact, nu als ik op een van de namen in de listbox klik zou er in textvak txtaan het bijhorende emailadres moeten verschijnen (staat in kolom Mail)
gebruik sqlserver
en gebruik visual basic als taal
enig id?

mvg
Roy

2 antwoorden

Gesponsorde links
Offline Abbas - 20/06/2007 19:00 (laatste wijziging 20/06/2007 19:26)
Avatar van Abbas Gouden medaille

Crew .NET
Hier is de hulp... 
De naam en voornaam staan in de ListBox, vanaf je verandert van naam wordt het bijhorende emailadres in het tekstvak weergegeven...

Default2.aspx
  1. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head runat="server">
  7. <title>.: .NET met titjes :.</title>
  8. </head>
  9. <body>
  10. <form id="form_een" runat="server">
  11. <div>
  12. <asp:Label ID="lbl_een" runat="server" Text="Voornamen:" />
  13. <br />
  14. <asp:ListBox ID="box_een" runat="server" OnSelectedIndexChanged="keuze_Click" AutoPostBack="True" />
  15. <br /><br />
  16. <asp:Label ID="lbl_twee" runat="server" Text="Bijbehorend emailadres" AssociatedControlID="email_vak" />
  17. <br />
  18. <asp:TextBox ID="email_vak" runat="server" />
  19. </div>
  20. </form>
  21. </body>
  22. </html>


Default2.aspx.vb
  1. Imports System.Data
  2. Imports System.Data.SqlClient
  3.  
  4. Partial Class Default2
  5. Inherits System.Web.UI.Page
  6.  
  7. Dim verbinding As SqlConnection
  8. Dim commando As SqlCommand
  9. Dim reader As SqlDataReader
  10. Dim item As ListItem
  11. Dim query, naam, naam_db As String
  12.  
  13. Protected Sub Page_Load(ByVal sender As Object, ByVal E As EventArgs) Handles MyBase.Load
  14.  
  15. If Not Page.IsPostBack Then
  16. BindData()
  17. End If
  18.  
  19. End Sub
  20.  
  21. Protected Sub keuze_Click(ByVal sender As Object, ByVal E As EventArgs)
  22.  
  23. verbinding = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=H:\ASP.NET\DataGrid Tekstvak\App_Data\Database.mdf; Integrated Security=True; User Instance=True")
  24. naam = box_een.SelectedValue.ToString()
  25. query = "SELECT email FROM leden WHERE voornaam = '" & naam & "' "
  26. commando = New SqlCommand(query, verbinding)
  27.  
  28. Try
  29. verbinding.Open()
  30. reader = commando.ExecuteReader()
  31. While reader.Read()
  32. naam_db = reader.GetString(0)
  33. End While
  34. reader.Close()
  35. Catch ex As Exception
  36. Response.Write(ex.Message)
  37. Finally
  38. verbinding.Close()
  39. End Try
  40.  
  41. email_vak.Text = naam_db
  42.  
  43. End Sub
  44.  
  45. Protected Sub BindData()
  46.  
  47. verbinding = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=H:\ASP.NET\DataGrid Tekstvak\App_Data\Database.mdf; Integrated Security=True; User Instance=True")
  48. query = "SELECT voornaam, achternaam FROM leden"
  49. commando = New SqlCommand(query, verbinding)
  50.  
  51. Try
  52. verbinding.Open()
  53. reader = commando.ExecuteReader()
  54. While reader.Read()
  55. item = New ListItem
  56. item.Text = reader.GetString(0) + " " + reader.GetString(1)
  57. item.Value = reader.GetString(0)
  58. box_een.Items.Add(item)
  59. End While
  60. reader.Close()
  61. Catch ex As Exception
  62. Response.Write(ex.Message)
  63. Finally
  64. verbinding.Close()
  65. End Try
  66.  
  67. End Sub
  68.  
  69. End Class


Edit aan de crew:
- Nogmaals sorry voor de lange code, maar aangezien dit de enige oplossing is kan het geen kwaad denk ik. 
- Toch handig die kleurtjes 
Offline Roy542 - 20/06/2007 20:01
Avatar van Roy542 Nieuw lid TNX! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s