2013-07-05 4 views
0

Alors j'essayais de suivre certains tutoriels asp.net sur le remplissage d'un Gridview avec ajax.GetData() n'existe pas dans le contexte actuel

Sur exemple msdn de Microsoft, il a

DataSet ds = GetData(queryString);  

que je trouve ici.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol.datasource.aspx

ils incluent

<%@ import namespace="System.Data" %> 
<%@ import namespace="System.Data.SqlClient" %> 

et mon C# behind a déjà

using System.Data; 
using System.Data.SqlClient; 
using System.Data.Sql; 

Sur cet exemple ici, il utilise GetData() aussi bien. http://www.aspsnippets.com/Articles/GridView---Add-Edit-Update-Delete-and-Paging-the-AJAX-way.aspx

GridView1.DataSource = GetData(cmd); 
GridView1.DataBind(); 

Mais de toute façon je reçois l'erreur

GetData() does not exist in the current context 

quand je l'essayer dans mon C# codebehind

 SqlCommand sql = new SqlCommand(command); 
     AddressContactSource.SelectCommandType = SqlDataSourceCommandType.Text; 
     AddressContactSource.SelectCommand = command; 

     DataSet ds= new DataSet; 
     ds= GetData(sql); 

Alors qu'est-ce que je manque?

+1

'GetData' est jus un espace réservé pour la méthode qui retourne la' DataSet'. –

+0

Je suppose que je ne comprends tout simplement pas, cela ressemblait à une méthode légitime dans les deux exemples. Que voulez-vous le remplacer? –

+0

Regardez le premier lien que vous avez fourni. Il y a un exemple de 'GetData'. Il est utile d'implémenter une telle méthode car vous avez souvent besoin de récupérer les données depuis différents endroits. Dans votre cas, vous en avez besoin de 'Page_Load' (' if (! IsPostBack) 'et d'autres événements où vous devez réenregistrer la grille (par exemple, tri, pagination, mise à jour, suppression): –

Répondre

4

Une méthode GetData() pourrait être

DataSet GetData(String queryString) 
{ 

// Retrieve the connection string stored in the Web.config file. 
String connectionString = ConfigurationManager.ConnectionStrings["NorthWindConnectionString"].ConnectionString;  

DataSet ds = new DataSet(); 

try 
{ 
    // Connect to the database and run the query. 
    SqlConnection connection = new SqlConnection(connectionString);   
    SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

    // Fill the DataSet. 
    adapter.Fill(ds); 

} 
catch(Exception ex) 
{ 

    // The connection failed. Display an error message. 
    Message.Text = "Unable to connect to the database."; 

} 

return ds; 

} 

Sa procédure standard:
1 Vous fournissez la queryString sql à la fonction
2 se connecter à votre base de données
3 créer et remplir un DataSet avec le résultat de la requête et renvoie le DataSet. Puis affectez le DataSet à DataSource.
Vous devez implémenter vous-même des fonctions telles que GetData (yourQueryString).
En tant que chaîne de connexion, vous prenez la chaîne dans votre base de données (voici quelques exemples: connectionstrings).

(Note:. L'exemple de code ci-dessus GetData() est simplement copié à partir du lien fourni)

+0

Merci, je l'ai maintenant. –

+0

Je suis heureux d'avoir pu aider, vérifier comme réponse, si elle est résolue. – gartenabfall

Questions connexes