2010-11-13 67 views
0

如果在文本框中的默认文本框值为1,2,3,4,5,6 ...... upto 55如何根据文本框文本检查复选框!

然后根据文本框中的文本显示检查以下复选框.. 。

如果textbox1.text = 1,2,3,然后在我的网页表单checkbox1,checkbox2,checkbox3将检查......在页面加载事件......

如何做到这一点?

回答

0

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

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

+0

嘿winwaed请检查此...此代码的错误: 我有cboxckes与文本checkbox1 checkbox2 checkbox3 ....到checkbox55我想显示选中的复选框文本文本框中,如果我checkboxes之间checkbox1复选框9它将显示在文本框中选定的复选框文本为1,2,3,4,...直到9 ..但它不会在checkbox10之后显示checkbox55文本框中的文本... 请查看此URL以供我编码: http://stackoverflow.com/questions/4172966/this-code-will-display-selected-checkboxes-text- in-textbox-as-1-2-3-4-5-6-7-8-9 – 2010-11-13 15:59:12

+0

嗨....多一点修改我需要在那也...... 意味着如果我有四个复选框分别与文本1 2 3 4当我键入1,2然后checkbox1和checkbox2将被检查....然后,我会输入3,4然后checkbox1,checkbox2,checkbox3,checkbox4所有的复选框都将被选中,但是我希望我在文本框中输入的那些文本框将被选中。其他的都未被选中! – 2010-11-13 16:13:11

+2

如果多个选中的复选框有效,那么我的单选按钮建议应该被忽略除此之外,很难理解您所需的逻辑。 – winwaed 2010-11-13 16:28:45

4
 
Dim splitted as String() = MyTextBox.Text.Split(",") 

For Each id As String in splitted 
  Dim ctrl as Control = Page.FindControl("checkbox" & id) 

  If Not control Is Nothing Then 
    Dim chkbox As CheckBox = DirectCast(ctrl, CheckBox) 
    chkbox.Checked = True 
  End If 
Next

我实际上是一个C#程序员,所以如果VB.NET语法是正确的,那么不是100%。另一个NB!仅当复选框直接位于ASP.NET页面中时,此示例才有效。如果他们是ie。在一个ASP:面板,那么你将不得不使用“MyPanel.FindControl”is.Page.FindControl

相关问题