日期:2014-05-18  浏览次数:20413 次

ajax中主要运用js来进行一部读取数据,请问如何异步读取接收一个数据集,并把这个数据集邦定到一个gridview中呢?请高手帮助阿
如题

最好有代码

------解决方案--------------------
C# code

public partial class Default4 : System.Web.UI.Page
{
    private SqlConnection conn;
    private SqlCommand cmd;
    private SqlDataReader reader;
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
            AddOnPreRenderCompleteAsync(new BeginEventHandler(BeginAsyncOperation), new EndEventHandler(EndAsyncOperation));

    }
    IAsyncResult BeginAsyncOperation(object sender, EventArgs e, AsyncCallback cb, object state)
    {
        string str = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["GtKydjConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(str);
        cmd = new SqlCommand("select * from GtKydj", conn);
        conn.Open();
        return cmd.BeginExecuteReader(cb, state);
    }
    void EndAsyncOperation(IAsyncResult ar)
    {
        reader = cmd.EndExecuteReader(ar);
        GridView1.DataSource = reader;
        GridView1.DataBind();
    }
    public override void Dispose()
    {
        if (conn != null)
            conn.Close();
        base.Dispose();
    }
}