# What is the DesignerAttribute?

The `DesignerAttribute` is an attribute defined in `Mobilize.WebMAP.Common.Attributes`. This attribute is defined in `Mobilize.WebMAP.Common` assembly.

## When is used this attribute? <a href="#when-is-used-this-attribute" id="when-is-used-this-attribute"></a>

This attribute is added before the declaration of a Method. And its intention is to mark this method to let WebMAP know that here we have the initialization of the controls that were generated statically in the html and css of the site.

```

[Designer]
private void InitializeComponent()
{
    this.button1 = new Mobilize.Web.Button();
    // 
    // button1
    // 
    this.button1.Location = new System.Drawing.Point(10, 20);
    this.button1.Name = "button1";
    this.button1.Size = new System.Drawing.Size(86, 36);
    this.button1.TabIndex = 0;
    this.button1.Text = "Translate";
    .
    .
    .
}
```

## What happens to the method when used this attribute? <a href="#what-happens-to-the-method-when-used-this-attribute" id="what-happens-to-the-method-when-used-this-attribute"></a>

When compiling the project that contains a method with designer attribute, the weaver will inject some behind generated code to the method that let WebMAP establish that the following initializations correspond to static controls, and after this request it doesn't have to report those changes to the frontend for those controls.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gapvelocity.ai/webmap/general/backend/faq/untitled-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
