Sujatha Socrates
Sujatha Socrates

Reputation: 9

Server-side code working with JavaScript using ASP.NET

I am trying to get a server side code working with JavaScript. What am I doing wrong?

function openUp(name)
{
    document.getElementById(name).style.display =  <%if (Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"))Then %>
        response.write('table-row'); <%else%> response.write('block');
}

Upvotes: 0

Views: 610

Answers (2)

Joel Etherton
Joel Etherton

Reputation: 37533

Your Response.Write statement (which is not properly cased) should be inside the <% %> tags. You also seem to have an odd mixture of C# and VB.NET in your code. Which of the following are you using?

C#

document.getElementById(name).style.display =  
    <% if (Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"))
           Response.Write("'table-row'");
       else
           Response.Write("'block'"); %>; // Semi-colon outside of %> is for JavaScript

VB.NET

document.getElementById(name).style.display =  
    <% If (Request.ServerVariables("HTTP_USER_AGENT").Contains("FireFox")) Then
           Response.Write("'table-row'") 
       Else
           Response.Write("'block'")
       End If %>; // Semi-colon outside of %> is for JavaScript

Upvotes: 2

Tim B James
Tim B James

Reputation: 20364

To answer your question, you can update your code to;

C#

document.getElementById(name).style.display = '<%Response.Write((Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox") ? "table-row": "block")); %>';

VB

document.getElementById(name).style.display = '<%Response.Write(IIF(Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"), "table-row", "block")) %>';

Upvotes: 0

Related Questions