繁体   English   中英

如何将3组数据放入asp.net

[英]How to put in 3 sets of data into asp.net

我在为正在进行的这个项目输入数据时遇到麻烦。 我有三个GridViews ,我想用查询中的三组数据来填充。 下面的代码仅生成三个网格。 他们都在复制第三组。

我想做的是获取第一组并将其放入第一个网格中,获取第二组并将其放入第二个网格中,并将第三组放入第三个网格中。

我不知道为什么只检索最后一组。 我认为这与适配器方法有关?

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        DataTable dt2 = new DataTable();
        DataTable dt3 = new DataTable();
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ISALog1ConnectionString"].ToString());
        SqlCommand cmd = new SqlCommand("exec ProxyReport", conn);
        cmd.CommandTimeout = 200;
        SqlDataAdapter ad = new SqlDataAdapter(cmd);
        ad.Fill(dt);
        ad.Fill(dt2);
        ad.Fill(dt3);

        GridView1.DataSource = dt;
        GridView1.DataBind();
        GridView2.DataSource = dt2;
        GridView2.DataBind();
        GridView3.DataSource = dt3;
        GridView3.DataBind();
    }
}

这就是得到的结果,它是将最后一组设置在底部并将其复制3次。 我知道代码执行相同的操作,这就是为什么重复的原因,但是为什么是第三组而不是第一组或中间的? 我如何使第一个网格具有第一组,第二个网格具有第二组?

在此处输入图片说明

尝试使用数据集,并从数据集中获取数据表。

DataSet dataSet = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter(cmd);
        ad.Fill(dataSet);

        GridView1.DataSource = dataset.Tables[0];
        GridView1.DataBind();
        GridView2.DataSource = dataset.Tables[1];
        GridView2.DataBind();
        GridView3.DataSource = dataset.Tables[2];
        GridView3.DataBind();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM