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" コントロールを混同していると思います。ButtonTestResultLabelASP スクリプトに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 に答える