Καταρχάς χαιρετίζω τα μέλη της κοινοτητας ,
Ασχολούμε 5 μέρες περιπου με asp.NET/c# και θέλω να κάνω τα εξής:
-Έχω ένα ListBox που εμφανίζει τα δεδομένα ενος πίνακα απο βάση που βρίσκεται στον sqlServer2005.
-Εχω κάνει όταν επιλέγει κάποις την τιμη του ListBox αυτές να εμφανίζονται σε ένα textBox.
Αυτό που θέλω να γίνεται είναι όταν επιλέγω την τιμή απο το ListBox να εμφανίζεται μεν το δεδομένο στο textBox αλλά παραλληλα να εμφανιζεται ένα αντιστοιχο πεδιο της ιδιας εγγραφής σε ένα 2ο texBox. Δηλ. πχ επιλέγω απο το ListBox => 56334 και να εμφανίζονται στα TextBoxes πληροφορίες της ίδιας εγγραφής πχ Θεσσαλονικη στο ένα, και Καλαμαριά στο άλλο.
Ευχαριστώ,
Παραθέτω τον κωδικα που έχω :
.aspx
---------------------------------------------->
<div>
<asp:ListBox ID="ListBox1" runat="server" DataSourceID="SqlDataSource2"
DataTextField="Description" DataValueField="Description" Height="153px"
SelectionMode="Multiple" Width="429px">
</asp:ListBox><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:siteConnectionString %>"
SelectCommand="SELECT [Trip_id], [Description], [Distance], [Type], [Price1], [Price2] FROM [TripCalc]"></asp:SqlDataSource
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnselectids" runat="server" OnClick="Button1_Click" Text="Choose Distance"
Width="340px" />
</div>
.aspx.cs
---------------------------------------------->
TextBox1.Text = "";
ArrayList al = new ArrayList();
foreach (ListItem item in ListBox1.Items)
{
if (item.Selected == true)
{
al.Add(item.Value);
}
}
for (int i = 0; i < al.Count; i++)
{
if (i == 0)
{
TextBox1.Text += al

.ToString();
}
else
{
TextBox1.Text += "," + al

.ToString();
} }