ASP.NET och språk VB. Du sätter bara en OnSelectedItemChanged och AutoPostBack="True" på listboxen. I sub-rutinen du anropar så hämtar du värdena och skriver ut dessa i textboxarna. Du kan använda det haä koden som en mall. Varför gå via ASP för detta? Kan det inte göras minst lika smidigt i JavaScript? Samtidigt står det:Från listbox till textbox
Jag har en listbox (list1) och tre textboxar (text1,text2,text3) på en aspx.-sida. Listboxen hämtar data från en Accessdatabas med tabellkolumner (col1,col2,col3). Hämtningen till listboxen fungerar bra.Nu till problemet.
När jag markerar en rad i listboxen skall värdena från list1 direkt visas i textboxarna (från col1 i text1 osv). Är det någon som vet ett bra kodexempel på detta?Sv: Från listbox till textbox
Sv: Från listbox till textbox
hoppas på att det hjälper.
<code>
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
Dim MyConnection As SqlConnection
MyConnection = New SqlConnection("Data Source=servernamn;Initial Catalog=databasnamn;User Id=id;Password=password")
If Not Page.IsPostBack Then
Dim DS As DataSet
Dim MyCommand As SqlDataAdapter
MyCommand = New SqlDataAdapter("select distinct State from din databas", MyConnection)
DS = New DataSet
MyCommand.Fill(DS, "States")
ListBox1.DataSource = DS.Tables("States").DefaultView
ListBox1.DataBind()
End If
End Sub
Sub ListBox1_SelectedIndexChanged(Src As Object, E As EventArgs)
TextBox1.Text = ListBox1.SelectedItem.Text
TextBox2.Text = ListBox1.SelectedItem.Text
TextBox3.Text = ListBox1.SelectedItem.Text
End Sub
</script>
<HEAD>
<title>ExRenier1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:ListBox AutoPostBack="True" DataTextField="State" id="ListBox1"
runat="server" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 208px"></asp:ListBox>
<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 232px; POSITION: absolute; TOP: 112px"
runat="server"></asp:TextBox>
<asp:TextBox id="TextBox2" style="Z-INDEX: 103; LEFT: 456px; POSITION: absolute; TOP: 112px"
runat="server"></asp:TextBox>
<asp:TextBox id="TextBox3" style="Z-INDEX: 104; LEFT: 24px; POSITION: absolute; TOP: 112px" runat="server"></asp:TextBox>
</form>
</body>
</HTML></code>Sv:Från listbox till textbox
Sv:Från listbox till textbox
<b>När jag markerar en rad i listboxen skall värdena från list1 direkt visas i textboxarna</b>
och det går mer direkt med JavaScript än att gå via servern.