[C#][2.0] ObjectDataSource
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
Code:
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> |
lear\app_code\ProductInfos.cs
Code:
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;
}
} |
ddoc
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]
Re: [ASP.NET2] ObjectDataSource
Salut,
Déjà, il manquerait pas un "s" ?
Citation:
TypeName="ProductInfos"
Sinon, par curiosité, tu vas faire ton stage dans le cadre de quelles études ? Parce qu'on a peut-être besoin d'un stagiaire dans qq temps.