我有一个ListView和一些复选框。但如果我想知道是否选中了复选框,它总是假(即使我检查了它)。ASP.NET CheckBox.Checked在ListView中始终为false
这是我的ListView
<asp:ListView ID="lvCompanies" runat="server" DataKeyNames="id" onitemdatabound="lvCompanies_ItemDataBound">
<LayoutTemplate><ul><asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder></ul></LayoutTemplate>
<ItemTemplate>
<li>
<asp:CheckBox ID="cbCompany" CssClass="checkbox company-checkbox" runat="server" />
<%# Eval("Name") %>
</li>
</ItemTemplate>
</asp:ListView>
的代码这是我试图让选中的复选框
public List<Company> getSelectedItems()
{
foreach (ListViewDataItem dataItem in lvCompanies.Items)
{
bool isChecked = ((CheckBox)dataItem.FindControl("cbCompany")).Checked;
}
}
你有任何想法,为什么我的复选框总是选中=假?
非常感谢,
文森特
哪种方法/事件处理中是你调用方法getSelectedItems界lvCompanies? – 2012-02-17 13:46:20