即时通讯使用Microsoft Visual工作室2012年做这个项目的一个在线测试在ASP.NET VB中的IM循环通过文本框和标签
我试着去得到一个循环通过我的文本框会,并检查他们对一个单词本将被更改为针对数据库进行验证以查看答案是否正确,但是当我执行循环时,我无法从文本框中获取我的文本。
请参考下面
Private Sub GoGoGo()
Dim Textboxname As String '
Dim textbox As Object
Dim TextboxText As Object
Dim Labelname As String
Dim label As Object
Dim LabelText As Object
Dim Number As Integer = 1
Dim MaxTime As Integer = 9
Dim Currentloop As Integer = 1
For check As Integer = Currentloop To MaxTime
If Currentloop <= MaxTime Then
Textboxname = "TextQ" + Number
textbox = Textboxname
TextboxText = textbox
textbox.ReadOnly = True
End If
If Currentloop <= MaxTime Then
Labelname = "Label" + Number
label = Labelname
LabelText = label.Text
label.Visible = True
End If
Number = Number + 1
If TextboxText = "" Then
label.Text = "no imput"
label.ForeColor = Drawing.Color.Black
End If
If TextboxText = "server" Then
label.Text = "Correct"
label.ForeColor = Drawing.Color.Green
End If
If TextboxText = "Wrong" Then
label.Text = "Wrong"
label.ForeColor = Drawing.Color.Red
End If
If check = 9 Then
Exit For
End If
Next
End Sub
喜短跑代码试试,我刚才想了这一点,在oTextBox = CTYPE(页。FindControl(“TextQ”+ Number),TextBox)即时获取错误“从字符串”TextQ“转换为键入”Double“无效。我该怎么做,并感谢您的帮助 – 2013-04-23 08:44:56
@BennjaminMiles自第一次回答以来,我已经稍微改变了答案。让我知道你是怎么办的。然而,为了解释,'oTextBox = CType(Page.FindControl(“TextQ”&check),TextBox)'可能更合适。 – dash 2013-04-23 08:46:37
嗨破折号,我现在已经改变了代码来检查,因为你已经说过了,但是这仍然会出现错误“从字符串”TextQ“转换为类型”Double“无效。亲切的问候Benjamin Miles – 2013-04-23 09:01:37