lut à tous,
Je n'arrive pas à binder mon gridview avec un objectdatasource.
J'ai suivi un tutoriel et regardé dans la documentation mais je ne comprends pas.
Il me dit que le TypeName n'est pas trouvé, ma classe est dans le dossier App_Code, même l'utilisation du bind avec l'interface graphique ne me propose aucune classe. Pourtant j'ai lu que dans App_Code les classes sont automatiquement compilée. J'ai aussi mis la classe à la racine du projet mais rien n'y fait.
Pour ma page aspx
learn\default.aspx
lear\app_code\ProductInfos.cs
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
25 <%@ Register TagPrefix="myLearn" Namespace="learn" Assembly="learn"%> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <asp:GridView ID="GridView1" DataSourceID="ObjectDataSource1" Runat="Server" /> <asp:ObjectDataSource ID="ObjectDataSource1" TypeName="ProductInfo" SelectMethod="GetProducts" Runat="Server" /> </form> </body> </html>
ddoc
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 using System; using System.Data; using System.Data.SqlClient; /// <summary> /// Summary description for ProductInfos /// </summary> public class ProductInfos { const string conString = "Data Source=DDOCLINUX;Integrated Security=True;Database=Northwind"; public static SqlDataReader GetProducts() { SqlConnection con = new SqlConnection(conString); string selectString = "SELECT * FROM Products"; SqlCommand cmd = new SqlCommand(selectString, con); con.Open(); SqlDataReader dtr = cmd.ExecuteReader(CommandBehavior.CloseConnection); return dtr; } }
Ps:je viens de me mettre à l'asp.net 2 alors je suis tout ouvert à la critique, stage de fin d'étude sur ce sujet dans 3 mois [/url]
Partager