In Formularen kommt es vor, dass man zwei Listboxen verwendet, deren Inhalt voneinander abhängig sind, z.B Rubrik und Unterrubrik
Hier ein Beispiel wie man so etwas mit ASP.NET realsieren kann.
<table cellpadding="2" cellspacing="1" border="0">
<tr>
<td> <strong>Artikel</strong> </td>
<td> <asp:TextBox ID="artikel" runat="server"></asp:TextBox> </td>
<td align="right"> <strong>Rubrik</strong> </td>
<td> <asp:DropDownList ID="rubrik" AppendDataBoundItems="true" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rubrik_click" Width="180">
<asp:ListItem Text="Bitte wählen" Value="0"></asp:ListItem>
</asp:DropDownList> </td>
<td>
</td>
</tr>
<tr>
<td></td>
<td valign="top">
<table cellpadding="0" cellspacing="0">
<tr>
<td style="width: 3px"> <asp:CheckBox ID="volltextsuche" runat="server" /></td>
<td>Volltextsuche</td>
</tr>
</table>
</td>
<td> <strong>Unterrubrik</strong> </td>
<td> <asp:DropDownList ID="unterrubrik" AppendDataBoundItems="false" runat="server" AutoPostBack="false" Width="180">
<asp:ListItem Text="Bitte eine Rubrik wählen" Value="0"></asp:ListItem>
</asp:DropDownList> </td>
<td>
<asp:Button ID="Button1" runat="server" Text="Artikel suchen" CssClass="button" /></td>
</tr>
</table>
Folgende VB.Net Funktionen werden benötigt:
Protected Sub rubrik_click(ByVal sender As Object, ByVal e As System.EventArgs) Handles rubrik.SelectedIndexChanged
strSQL = "select * from kaufhaus_unterrubrik where rubrik=" & rubrik.SelectedValue & " and anzahl > 0 order by name"
unterrubrik.DataSource = myDBConnect.SQLSelect(strSQL)
unterrubrik.DataTextField = "name"
unterrubrik.DataValueField = "lfdnr"
unterrubrik.DataBind()
'sql.Text = strSQL
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Getdata()
End Sub
Die Funktion Rubrik_klick füllt die zweite Listbox in Abhängigeit von der ersten aus und die Funktion Button1_Click führt die Suche aus.