2012-07-06 35 views
0

我想實現與asp.net(VB)上的複選框列的gridview。當用戶選中複選框並單擊刪除按鈕時,它應該訪問數據庫並刪除所有選中的項目。 我已經嘗試了很多使用Google搜索的解決方案,從來沒有爲我工作過。這裏是短場景 我的aspx頁面上: 1)按id文本框中搜索,當用戶輸入ID,然後點擊搜索按鈕,將顯示如下表asp.net VB gridview複選框總是顯示在服務器端代碼後面的錯誤

<asp:GridView ID="MyGridView" runat="server"> 
<Columns> 
<asp:TemplateField headertext="Name"> 
<ItemTemplate> 
<asp:Label id="namelbl" 
text='<%# Eval("name")%>' runat="server"/> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField HeaderText="Delete Now?"> 
<ItemTemplate> 
<asp:CheckBox Enabled="true" ID="chkStatus" runat="server" /> 

</ItemTemplate>  
</asp:TemplateField> 
</Columns> 
</asp:GridView> 

顯示數據之後,用戶檢查所需的複選框並單擊刪除按鈕,然後後面的代碼運行

Protected Sub DelSelected(ByVal sender As Object, ByVal e As System.EventArgs) 
Dim idList as ArrayList = new ArrayList() 
For Each row As GridViewRow In MyGridView.Rows 
    Dim selectcb As CheckBox = CType(row.FindControl("chkStatus"), CheckBox) 
    If (selectcb.Checked) Then 
    'put into delete list 

故障從這裏開始,selectcb複選框始終是假 怎麼可能發生,任何想法,將不勝感激 感謝

回答

1

如果您調試的網站,你必須綁定,只有當持久化的複選框選中,以便沒有的IsPostBack您的數據,並沒有復位

If(! IsPostBack) 
{ 
    Bind(); 
} 
+0

,把斷點幾個你的網頁事件處理方法,這應該讓你看事情被調用的順序。 – 2012-07-06 10:03:47

+0

umm。對不起,先生,我是新來的asp.net和VB,我的數據來自搜索框,它顯示正確。你能否詳細說明一下? – darkcloudbird 2012-07-06 10:04:01

+0

我已閱讀關於ispostback和複選框的幾個解決方案,但是如何確保複選框仍處於選中狀態。 – darkcloudbird 2012-07-06 10:12:44

相關問題