2010-04-30 42 views
0

我想使用複選框來選擇列表視圖中的項目。我已經添加了一個複選框控件,並且它們顯示正確。在ASP .NET中使用複選框選擇列表視圖的項目

問題是,當我點擊它們時Checked屬性不會改變。爲什麼會發生?是否有解決方法?

下面是代碼:

<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> 
+0

你能顯示一些代碼嗎? – balexandre 2010-04-30 08:26:39

+0

至少張貼您的用戶界面的屏幕截圖 – 2010-04-30 08:36:50

回答

1

的問題是,我是綁定頁面加載過程中的ListView。當發生這種情況時,複選框將被清除,並且我在後續所有函數中將Checked屬性設置爲False。

1

我認爲你缺少的AutoPostBack = 「真」

<asp:CheckBox ID="CheckBoxSelect" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBoxSelect_checkchanged"/>  
相關問題