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