【发布时间】:2012-07-06 09:57:23
【问题描述】:
我正在尝试在 asp.net (VB) 上实现一个带有复选框列的 gridview。当用户选中复选框并单击删除按钮时,它应该访问数据库并删除所有选中的项目。 我已经尝试了许多谷歌搜索解决方案,但从未为我工作过。这是简短的场景 在我的 aspx 页面上: 1)通过id文本框搜索,当用户输入ID并点击搜索按钮时,会显示下表
<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 复选框始终为 false 怎么会这样,任何想法都将不胜感激 谢谢
【问题讨论】:
标签: asp.net vb.net visual-studio-2010