Asp.net 有人能给我提供这个问题的确切答案吗?如何将复选框的选中值按升序插入文本框?
有人能给我提供这个问题的确切答案吗?如何将复选框的选中值按升序插入文本框 表示如果我选中复选框1和复选框3,则在文本框ia 1,2中输出 如果我选中checkbox3,然后选中checkbox1,那么文本框中的输出也是1,2 我问了这个问题。。。以前,但没有找到任何确切的工作答案Asp.net 有人能给我提供这个问题的确切答案吗?如何将复选框的选中值按升序插入文本框?,asp.net,vb.net,Asp.net,Vb.net,有人能给我提供这个问题的确切答案吗?如何将复选框的选中值按升序插入文本框 表示如果我选中复选框1和复选框3,则在文本框ia 1,2中输出 如果我选中checkbox3,然后选中checkbox1,那么文本框中的输出也是1,2 我问了这个问题。。。以前,但没有找到任何确切的工作答案 记住,,,我必须使用500多个复选框。。。。在asp.net(VB)中,多一点信息可能会有用。这纯粹是为了用户界面吗?在这种情况下,您可能需要通过jQuery使用JavaScript。复选框是否自动回邮?在这种情况下,
记住,,,我必须使用500多个复选框。。。。在asp.net(VB)中,多一点信息可能会有用。这纯粹是为了用户界面吗?在这种情况下,您可能需要通过jQuery使用JavaScript。复选框是否自动回邮?在这种情况下,服务器端解决方案可能是答案,但即使在这种情况下,客户端也可能是合适的。只需将所有复选框放在ObjectModel中。集合(复选框的集合)(此处命名为mycl),然后在加载过程中确保分配hanler
For each chk as CheckBox in myCol
AddHandler chk.CheckedChanged, AddressOf PerformCheckUpdate
End For
然后,您可以在子系统中执行选中的已更改操作
Private Sub PerformCheckUpdate(Byval sender as object, byval e as eventargs)
Dim colResults as New ObjectModel.Collection(Of Integer)
For each chk as CheckBox in myCol
If chk.Checked Then
colResults.Add(chk.Name.Substring(8))
End If
Next
Dim intArray(colResults.Count - 1) as Integer
For i as Integer = 1 To colResults.Count
intArray(i-1) = colResults.Item(i-1)
Next
Array.Sort(intArray)
TextBox1.Text = ""
For i as Integer = 1 To colResults.Count
TextBox1.Text &= intArray(i-1)
If i< colResults.Count then
TextBox1.Text = ","
End If
Next
End Sub
Private Sub-PerformCheckUpdate(Byval发送方作为对象,Byval e作为事件参数)
将结果设置为新的ObjectModel.Collection(整数的集合)
对于mycl中的每个chk as复选框
如果检查了chk,那么
colResults.Add(chk.Name.Substring(8))
如果结束
下一个
Dim intArray(colResults.Count-1)作为整数
对于i,整数=1到colResults.Count
intArray(i-1)=colResults.项目(i-1)
下一个
Array.Sort(intArray)
TextBox1.Text=“”
对于i,整数=1到colResults.Count
TextBox1.Text&=intArray(i-1)
如果我知道结果,数一数
TextBox1.Text=“,”
如果结束
下一个
端接头
这不是最优雅的解决方案,但它应该可以工作。我想要的简单代码。。。。当我选中复选框1,然后选中复选框2,然后在文本框中显示为1,2,如果我再次取消选中复选框1,则文本框中的输出为1,如果我先选中复选框2,然后选中复选框1,则文本框中的输出为1,2。。。。。。。。。。所有数字都按升序排列在文本框中签出可能有帮助您有多少帐户?如果可能的话,我会投票赞成全部删除!乍一看,我发现了这些:1)2)3)