2012-06-20 15 views
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 %> 

Я хочу, чтобы изменить текст надписи, но я получаю сообщение об ошибке:ASP этикетки - изменение текста

Parse error in script
Microsoft VBScript runtime error: '800a01a8'
Description: Object required: 'ButtonTestResultLabel'

In file: /prod/buttonstest.asp
On line: 57

Как я могу изменить текст метки?

ответ

1

Я думаю, что вы запутываете статический контент ASP с помощью ASP.NET runat = «Сервер». В вашем сценарии ASP нет такого объекта с идентификатором 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, где вы хотите, чтобы появиться динамическое содержимое.

+0

Спасибо! Это сработало! – janneob

Смежные вопросы