Ich habe eine Dropdown-Liste wie folgt. Unter bestimmten Bedingungen möchte ich im datengebundenen Ereignis die Elemente entfernen, deren BitActive auf 0 (inaktiv) gesetzt ist. Ich habe im selectCommand kein WHERE bitAcive! = 0 gesetzt, weil ich sie nur unter bestimmten Bedingungen entfernen möchte. Gibt es eine Möglichkeit, die Items zu iterieren und den Wert von bitActive zu überprüfen?Wie erhält man das ListItem basierend auf dem Spaltennamen in ASP.net?
<tr>
<td width="30%" align="right">Location<span class="littlefont">*</span></td>
<td width="70%" align="left">
<asp:DropDownList ID="ddlLocation" runat="server"
DataSourceID="SqlDSLocation" DataTextField="txtRefLocation_Name"
DataValueField="intRefLocation_ID" ondatabound="ddlLocation_DataBound">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDSLocation" runat="server"
ConnectionString="<%$ ConnectionStrings:SPRConnectionString %>"
SelectCommand="SELECT DISTINCT [intRefLocation_ID], [txtRefLocation_Name], [location], [bitActive] FROM [tblRefLocation] ORDER BY [intRefLocation_ID]">
</asp:SqlDataSource>
</td>
</tr>
nicht das Plakats Antwort zu kritisieren, aber das ist weder eine effiziente und elegante Art und Weise, das Problem zu lösen ... –
@JamesJohnson Nein, das hört sich überhaupt nicht nach Kritik an * =) +1 zu deiner Antwort, es ist * sehr elegant! – jadarnel27
Ich habe dich wirklich nicht kritisiert, weil du bei der Implementierung feststeckst, die OP schon benutzt hat. Ich habe nur darauf hingewiesen, dass es effizientere Wege gibt. Ich hoffe, du hast es nicht als eine Kleinigkeit empfunden, denn ich habe gesehen, wie du einen festen Code postest. –