0

因此,我尝试按照一些 asp.net 教程来使用 ajax 填充 Gridview。

在 Microsoft 的 msdn 示例中,它具有

DataSet ds = GetData(queryString);    

我在这里找到的。

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

他们包括

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

我的 C# 代码隐藏已经有了

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

在此示例中,他也使用了 GetData()。 http://www.aspsnippets.com/Articles/GridView---Add-Edit-Update-Delete-and-Paging-the-AJAX-way.aspx

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

但无论如何我得到了错误

 GetData() does not exist in the current context

当我在我的 C# 代码隐藏中尝试它时

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

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

那么我错过了什么?

4

1 回答 1

4

GetData() 方法可以是

  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;

}

其标准过程:
1 您向函数提供 sql queryString
2 连接到您的数据库
3 创建并使用查询结果填充 DataSet 并返回 DataSet。然后将 DataSet 分配给 DataSource。
您必须自己实现 GetData(yourQueryString) 之类的函数。
作为连接字符串,您将字符串带到数据库(这里有一些示例:connectionstrings)。

(注意:上面的代码示例 GetData() 只是从您提供的链接中复制的。)

于 2013-07-05T18:37:28.043 回答