【问题标题】:How to check checkboxes according to textbox text !如何根据文本框文本检查复选框!
【发布时间】:2010-11-13 15:30:51
【问题描述】:

如果在文本框中默认文本框值 id 1,2,3,4,5,6 ......最多 55

那么下面的复选框会根据文本框中显示的文本被勾选...

如果 textbox1.text =1,2,3 那么在我的网络表单中,checkbox1、checkbox2、checkbox3 将被选中...在页面加载事件中...

如何做到这一点?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:
    Dim 拆分为 String() = MyTextBox.Text.Split(",") 对于拆分中的每个 id 作为字符串 Dim ctrl as Control = Page.FindControl("checkbox" & id) If not control is nothing then 将 chkbox 调暗为 CheckBox = DirectCast(ctrl, CheckBox) chkbox.Checked = True 万一 下一个

    我实际上是一名 C# 程序员,所以如果 VB.NET 语法正确,则不是 100%。又一个NB!是该示例仅在复选框直接位于您的 ASP.NET 页面中时才有效。如果他们是即。在 ASP:Panel 中,则必须使用“MyPanel.FindControl”而不是 Page.FindControl

    【讨论】:

      【解决方案2】:

      55 个复选框?你可以有很多 if...else 来检查每个数字,但我会创建一个复选框集合。然后解析文本框中的数字检查它是否在范围内,然后只需查找正确的复选框以根据使用值作为索引进行检查。

      另一个想法:听起来一次只能设置一个复选框?如果是这样,您应该用一组单选按钮替换它们。除了更易于编码之外,它还避免了重复的复选框检查,并向用户发出信号,表明只能设置一个。

      【讨论】:

      • 嘿,winwaed,请检查一下...此代码有什么问题:我有带有文本 checkbox1 checkbox2 checkbox3....to checkbox55 我想在文本框中显示选中的复选框文本,如果我在 checkbox1 之间进行复选框checkbox9 它将在文本框中显示选定的复选框文本为 1,2,3,4,...直到 9..但它不会在文本框中的 checkbox10 到 checkbox55 文本之后显示...查看此 url 以了解我的编码: stackoverflow.com/questions/4172966/…
      • 嗨....我还需要再做一些修改....意味着如果我有四个带有文本的复选框,分别为 1 2 3 4 当我输入 1,2 时,checkbox1 和 checkbox2 将被选中....然后我将输入 3,4 然后 checkbox1, checkbox2, checkbox3, checkbox4 所有复选框都将被选中,但我希望我在文本框中输入的那些文本框将被选中,其他文本框保持未选中!!跨度>
      • 如果多个选中的复选框都有效,我的单选按钮建议应该被忽略除此之外很难理解您所需的逻辑。
      • 先生请解决我的问题:这里提到点击她查看:stackoverflow.com/questions/4173949/…
      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      相关资源
      最近更新 更多