ViewStateException.UserAgent Property


Gets the browser type of the HTTP request that resulted in a view-state exception.

Namespace:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public string UserAgent { get; }

Property Value

Type: System.String

A String containing the user agent, which is typically the browser type.

This property returns the same value as the HTTP_USER_AGENT variable in the ServerVariables property.

The following code example demonstrates how to implement a method that deserializes a base64-encoded string and returns an ICollection collection of property settings. The Deserialize method can throw an HttpException exception that contains a ViewStateException object as an inner exception. The example shows how you can catch an HttpException exception and retrieve the properties from the ViewStateException object.

private ICollection LoadControlProperties(string serializedProperties)

    ICollection controlProperties = null;

    // Create an ObjectStateFormatter to deserialize the properties.
    ObjectStateFormatter formatter = new ObjectStateFormatter();

        // Call the Deserialize method.
        controlProperties = (ArrayList)formatter.Deserialize(serializedProperties);
    catch (HttpException e)
        ViewStateException vse = (ViewStateException)e.InnerException;
        String logMessage;

        logMessage = "ViewStateException. Path: " + vse.Path + Environment.NewLine;
        logMessage += "PersistedState: " + vse.PersistedState + Environment.NewLine;
        logMessage += "Referer: " + vse.Referer + Environment.NewLine;
        logMessage += "UserAgent: " + vse.UserAgent + Environment.NewLine;


        if (vse.IsConnected)
            throw e;
    return controlProperties;

.NET Framework
Available since 2.0
Return to top