1
<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

如何更改标签文本?

4

1 回答 1

1

我认为您将 ASP 静态内容与 ASP.NET runat="Server" 控件混淆了。ButtonTestResultLabel在您的 ASP 脚本中没有 ID 为 的此类对象。尽管请注意您的代码片段没有多大意义,但您的目标已经实现,因此我已经编造了一些逻辑来演示。

<%

    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 中。

于 2012-06-20T11:36:14.897 回答