0

最初の Gridview を埋める textBox と検索ボタンがあります。その後、2 番目のボタンが最初のグリッド行を 2 番目のグリッドにコピーします。その後、最初のグリッドで再度検索し、他の結果を 2 番目のグリッドに添付できるはずです。しかし、私はエラーが発生します。事前にt​​hnx。これが私のコードです:

public partial class Grid: System.Web.UI.Page

{

DataTable Dt = new DataTable();
private DataTable Dt1
{
    set { ViewState.Add("Dt1", value); }
    get { return (DataTable)ViewState["Dt1"]; }
}


private void Fill_grid()
{
    string query = "Select * from table " +
    " where field1 like '" + TextBox1.Text + "' or filed2 like '" +TextBox1.Text + "'";       

    SqlConnection cnn = new SqlConnection(...);
    SqlCommand cmm = new SqlCommand(query,cnn);
    cmm.CommandType = System.Data.CommandType.Text;
    SqlDataAdapter MyDataAdapter = new SqlDataAdapter(cmm);
    DataSet DS = new DataSet();
    cnn.Open();
    MyDataAdapter.Fill(DS, "Client");
    Dt1 = DS.Tables["klient"];
    DataView dv = new DataView(Dt1);
    GridView2.DataSource = DS.Tables["klient"].DefaultView;
    GridView2.DataBind();


}
protected void Button2_Click(object sender, EventArgs e)
{
    Fill_grid();
}
protected void Button1_Click(object sender, EventArgs e)
{
    Fill_Second_Grid();
}

private void Fill_Second_Grid()
{

    DataRow dr;

    foreach (GridViewRow row in GridView2.Rows)
    {
        dr = Dt.NewRow();
            dr["Email"] = row.Cells[0].Text; ;
            Dt.Rows.Add(dr);
    }

    GridView3.DataSource = Dt;
    GridView3.DataBind();
}    

}

4

0 に答える 0