ASP.NET CheckBox.Checked всегда ложно в ListView - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть ListView с парой флажков.Но если я хочу узнать, установлены ли флажки, это всегда ложно (даже если я его проверил).

Это код моего 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;

        }
    }

У вас есть идея, почему мой флажок всегда отмечен флажком = false?

Большое спасибо,

Винсент

1 Ответ

4 голосов
/ 17 февраля 2012

Убедитесь, что вы связали lvCompanies в (! Page.IsPostBack)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...