2010-11-13 100 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

相關問題