<label id="ButtonTestResultLabel" style="color:Black; font-size:large" title="Success" visible=true>Please Press Left Button</label>
<% if scanner.ExecuteButtonTest(sessionid, CInt(1)) then
upbuttonresult = true
end if %>
<% ButtonTestResultLabel.Text = "Please Press Down Button"
if scanner.ExecuteButtonTest(sessionid, CInt(2)) then
downbuttonresult = true
end if %>
我想更改标签文字,但我收到错误:
脚本中的解析错误
Microsoft VBScript运行时错误:'800a01a8'
描述:需要的对象:'ButtonTestResultLabel'在档案中:/prod/buttonstest.asp
在线:57
如何更改标签文字?
答案 0 :(得分:1)
我认为你将ASP静态内容与ASP.NET runat =“Server”控件混淆。 ASP脚本中没有ID为ButtonTestResultLabel
的此类对象。尽管你注意到你的代码片段没有多大意义所以我的目标实现了如下所示,所以我有点做了一些逻辑来证明。
<%
Function ButtonState()
For i = 1 to 4
If scanner.ExecuteButtonTest(sessionid, CInt(i)) then
ButtonState = i
Exit For
End If
Next
End Function
Function ButtonTestResultLabelText()
Select Case ButtonState
Case 1
ButtonTestResultLabelText = "Please Press Down Button"
Case 2
ButtonTestResultLabelText = "Please Press Up Button"
Case 3
ButtonTestResultLabelText = "Please Press Right Button"
Case Else
ButtonTestResultLabelText = "Please Press Left Button"
End Select
End Function
%>
<label id="ButtonTestResultLabel" style="color:Black; font-size:large" title="Success" visible=true><%=ButtonTestResultLabelText%></label>
这里的关键是在html中嵌入<%=...%>
语法,您希望在其中显示动态内容。