Posts
247
Comments
67
Trackbacks
4
Voneinander abhängige Listboxen in einem Formular

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>&nbsp;<strong>Artikel</strong>&nbsp;</td>
<td>&nbsp;<asp:TextBox ID="artikel" runat="server"></asp:TextBox>&nbsp;</td>
<td align="right">&nbsp;<strong>Rubrik</strong>&nbsp;</td>
<td>&nbsp;<asp:DropDownList ID="rubrik" AppendDataBoundItems="true" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rubrik_click" Width="180">
<asp:ListItem Text="Bitte w&#228;hlen" Value="0"></asp:ListItem>
</asp:DropDownList>&nbsp;</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>&nbsp;<strong>Unterrubrik</strong>&nbsp;</td>
<td>&nbsp;<asp:DropDownList ID="unterrubrik" AppendDataBoundItems="false" runat="server" AutoPostBack="false" Width="180">
<asp:ListItem Text="Bitte eine Rubrik w&#228;hlen" Value="0"></asp:ListItem>
</asp:DropDownList>&nbsp;</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.

 

posted on Sunday, February 19, 2006 9:36 AM Print
Comments
No comments posted yet.

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 6 and 2 and type the answer here: