[英]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.