Καλησπερα,
κατασκευάζω ενα Page στο οποίο υπαρχει ειναι FormView και δύο ListBoxes. Το FormView απεικονίζει δεδομένα που αντλεί απο μια βαση εκτελώντας σε αυτήν ενα ερώτημα με παράμετρο το Item , μεσω της συνάρτησης GetPeople, που επιλέγει ο χρήστης σε οποιο απο τα δύο ListBoxes θελει ( δεν επιτρεπονται multiple επιλογές. ο χρήστης διαλέγει ΕΝΑ Item απο ΕΝΑ ListBox)
To προβλημα μου ειναι οτι το FormView απεικονίζει δεδομένα απο το ένα μονο ListBox ( και μετα απο απίθανους συνδιασμους ι σ ω ς απεικονίσει δεδομένα κ απο το δεύτερο ListBox)
Παραθέτω τον κώδικα μου:
ASPX
<asp:FormView ID="FormView1" runat="server">
<ItemTemplate><%#Eval("PeopleName")%></ItemTemplate>
</asp:FormView>
<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True">
<asp:ListItem Text ="1" Value ="1"></asp:ListItem>
<asp:ListItem Text ="2" Value ="2"></asp:ListItem>
<asp:ListItem Text ="3" Value ="3"></asp:ListItem>
</asp:ListBox>
<asp:ListBox ID="ListBox2" runat="server">
<asp:ListItem Text ="5" Value ="5"></asp:ListItem>
<asp:ListItem Text ="6" Value ="6"></asp:ListItem>
</asp:ListBox><br />
VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
FormView1.DataSource = Class1.GetPeople(0)
FormView1.DataBind()
End If
End Sub
Protected Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
FormView1.DataSource = Class1.GetPeople(ListBox1.SelectedValue)
FormView1.DataBind()
End Sub
Protected Sub ListBox2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged
FormView1.DataSource = Class1.GetPeople(ListBox2.SelectedValue)
FormView1.DataBind()
End Sub
Ευχαριστώ πολυ!