asp标签 - 文本更改

时间:2012-06-20 07:50:26

标签: asp-classic

<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

如何更改标签文字?

1 个答案:

答案 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中嵌入<%=...%>语法,您希望在其中显示动态内容。