我有一個下拉列表框,如下所示。在某些情況下,在數據綁定事件中,我想刪除其bitActive設置爲0(不活動)的項目。我沒有在selectCommand中放置WHERE bitAcive!= 0,因爲我只想在某些條件下將其刪除。有什麼辦法可以迭代項目並檢查bitActive的值嗎?如何根據ASP.net中的列名獲取ListItem?
<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>
不要罵海報的答案之前過濾數據源,但這既不是解決問題的有效或優雅的方式... – 2012-04-02 18:31:09
@JamesJohnson不,這聽起來不像批評* = * +1)你的答案,它*非常優雅! – jadarnel27 2012-04-02 18:40:06
我真的沒有批評你,因爲你堅持OP已經使用的實現。我只是指出有更有效的方法。我希望你不要把它當作你的輕微,因爲我看到你發佈了一些可靠的代碼。 – 2012-04-02 18:50:13