【问题标题】:collecting textbox text with checkboxlist item using vb.net使用 vb.net 收集带有复选框列表项的文本框文本
【发布时间】:2014-07-20 09:17:32
【问题描述】:

我正在使用 vb.net 构建一个任务管理系统。如何在每个复选框列表旁边设置一个文本框字段,以便当用户勾选复选框时,他也可以对此项目发表评论并提交整个完成的任务?下面是我的代码

 Sub GetGroups()
        cblGroups.DataSource = Task.Components.Tasks.GetAllTasks
        cblGroups.DataTextField = "TaskName"
        cblGroups.DataValueField = "ID"
        cblGroups.DataBind()


    End Sub


  For Each item As ListItem In cblGroups.Items
            If item.Selected Then

'reading each item value

End if

下一个

【问题讨论】:

  • 问题是什么?
  • 我已经更新了帖子,谢谢
  • 旁白:.SelectedSelectedItemsCheckedItems 不同。如果您想处理选中的项目,请迭代 CheckedItemsCheckedIndices 集合。

标签: vb.net textbox checkboxlist


【解决方案1】:

我认为您应该改用 DataGridView。在那里你可以有一个复选框列和一个文本框列,还有一个新的行占位符来放置新任务。如果不喜欢DataGridView,可以使用alternatives

您的另一个选择是维护 CheckBox 控件及其 TextBox 对的列表,本质上是完成数据网格的工作。一开始你没问题,但你可能需要滚动等,所以为什么不使用内置控件,这些问题已经解决了。

【讨论】:

  • 我更喜欢将它与我们的dridview一起使用,我们可以设法将文本框放在每个复选框项目旁边并读取文本的值吗?
  • @Dan:你可以做任何事情——时间是唯一的问题。对这个自制的数据网格进行编码超出了范围,如果您有具体的实现问题,请提出具体问题。
  • 您建议的内置控件是什么?
  • @Dan: DataGridView.
【解决方案2】:
    'Check through each of the items
    For Each item As ListItem In cblGroups.Items
        'If this particular item is checked
        If item.Selected = True Then
            'Dynamically create a HTML Textbox
            item.Text = [String].Format("{0}<input id=""TextBox{0}"" name=""TextBox{0}"" / >", item.Text)
        Else
            'Otherwise simply store the normal value
            item.Text = [String].Format("{0}", item.Text)
        End If
    Next

【讨论】:

  • 尝试在 ListItem 的文本字段中创建动态 HTML 文本框
猜你喜欢
  • 2011-10-27
  • 2011-05-26
  • 1970-01-01
  • 2018-07-15
  • 2022-08-05
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多