代码之家  ›  专栏  ›  技术社区  ›  Akshay

使用ASP.NET中的复选框选择ListView的项

  •  0
  • Akshay  · 技术社区  · 15 年前

    我正试图使用复选框来选择列表视图中的项目。我在中添加了一个复选框控件,它们将正确显示。

    问题是,选中的属性在我单击它们时永远不会更改。为什么会这样?有解决办法吗?

    代码如下:

    <asp:ListView ID="ListView1" runat="server" 
        onitemcommand="ListView1_ItemCommand" 
        onitemdatabound="ListView1_ItemDataBound">
        <LayoutTemplate>
            <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
        </LayoutTemplate>
        <ItemTemplate>
            <asp:CheckBox ID="CheckBoxSelect" runat="server" OnCheckedChanged="CheckBoxSelect_checkchanged"/>            
            <asp:LinkButton ID="LinkButtonOpen" CommandArgument='<%#Eval("MessageID") %>' runat="server">            
                &nbsp; &nbsp; &nbsp;
                <asp:Label ID="Label1" Text="[]" runat="server"/>
                &nbsp; &nbsp; &nbsp;
                <%#Eval("FirstName" )%>&nbsp;<%#Eval("LastName")%>
                &nbsp; &nbsp; &nbsp;
                <%#Eval("Subject") %>
                &nbsp; &nbsp; &nbsp;
                <%#Eval("Timestamp") %>
                <asp:HiddenField runat="server" ID="ReadStatus" Value='<%#Eval("IsRead") %>' />
            </asp:LinkButton>
        </ItemTemplate>
    </asp:ListView>
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   alejandrobog    15 年前

    我想你错过了autopostback=“真的”

    <asp:CheckBox ID="CheckBoxSelect" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBoxSelect_checkchanged"/>       
    
        2
  •  1
  •   Akshay    15 年前

    问题是我在页面加载期间绑定了ListView。当发生这种情况时,复选框将被清除,并且我在所有后续函数中将checked属性设置为false。