Bonjour

J'ai ce message d'erreur, j'ai voulu tester l'exportation vers un fichier Excel donc j'ai récupéré le code dans des sources sur developpez.com.

Voici ce que j'ai mis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
protected void Button1_Click(object sender, EventArgs e)
    {
        // Test Exportation GridView vers Excel
 
 
        Response.Clear();
        Response.Buffer = true;
        Response.ContentType = "application/vnd.ms-excel";
        Response.Charset = "";
 
        StringWriter SW = new StringWriter();
        HtmlTextWriter HT = new HtmlTextWriter(SW);
 
        GridView1.RenderControl(HT);
 
        Response.Write(SW.ToString());
 
        Response.End();
 
 
 
    }

Mais j'ai l'erreur suivante Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server

Voici comment est crée mon GridView il est pourtant bien dans une form ave c runtat=server


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    <form id="form1" runat="server">
    <div>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:REFRHIMAConnectionString %>"
            SelectCommand="SELECT     *  FROM AA;">
        </asp:SqlDataSource>
 
    </div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
            BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1"
            GridLines="Vertical" Style="font: caption">
            <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
            <Columns>
 
             ...
 
            </Columns>
            <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
            <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="#DCDCDC" />
        </asp:GridView>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </form>
Merci pour votre aide