正如標題所說,無論如何我有一個表是sql-server
產品。複選框從gridview1到gridview2的選定行ASP.NET C#
它有產品ID,名稱,價格和cetegory。
我所做的是我得到數據到第一GridView
類別明智,我想要的是當我檢查特定行或多行並單擊選擇按鈕shuld顯示產品名稱和價格在第二個gridview。
但是它做的是覆蓋第二個gridview中先前選擇的項目的下一個選定項目,並顯示onlu一行不是多個選定的項目。
任何人都可以幫助我?
這裏是一個代碼
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox chbox = GridView1.Rows[i].Cells[0].FindControl("CheckBox1") as CheckBox;
if (chbox.Checked == true)
{
string conn = ConfigurationManager.ConnectionStrings["Test_T3ConnectionString2"].ConnectionString;
SqlConnection con = new SqlConnection(conn);
string query = "select prod_name,price from products where prod_id = '" + GridView1.Rows[i].Cells[1].Text + "'";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
}
}
}
你似乎是樹立了一個新的'DataSource' /'的DataBind()'在同'GridView2'例如在循環中,每次...這會按照你說了,留給你的只有列表中的最後一項 – freefaller 2012-07-17 12:05:10