發送的DataGridView到一個新的頁面我有其中一個用戶提交使用一個jQuery的DatePicker的日期範圍Web表單。然後 的DatePicker的連接到數據庫和檢索信息,並顯示一個DataGridView從用戶提交
protected void DataGrid1(string FirstDate, string SecondDate)
{
DateTime fFirstDate;
DateTime sSecondDate;
DataTable dt = new Datatable();
DataTable dt2 = new DataTable();
//Check Valid Date Format
if (DateTime.TryParse(FirstDate, out fFirstDate) && DateTime.TryParse(SecondDate, out sSecondDate))
{
SqlConnection con = new SqlConnection(GetConnectionString());
try
{
con.Open();
string sqlStatement = "SELECT * @DateFrom and @DateTo"
SqlCommand cmd = new SqlCommand(SqlStatement, con);
cmd.Parameters.AddWithValue("@DateFrom", fFirstDate)
cmd.Parameters.AddWithValue("@DateTo", sSecondDate)
sqlDataAdapter sql_adapter = new SqlDataAdapter(cmd);
sql_adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Error"
msg += ex.Message;
throw new Exception(msg);
}
finally
{
con.Close();
}
//Repeat Try for DataTable2 creating new data source
}
}
上面我有我的代碼在數據庫中檢索,從提交日期範圍內的用戶的信息。以下是按鈕點擊代碼。
protected void Button1_Click(object sender, EventArgs e)
{
BindDataGrid1(TextFirstDate.Text, TextSecondDate.Text);
}
當用戶輸入日期時,DataGridView顯示在同一頁面上。提交後有沒有辦法在新的webform上顯示datagridview?
我嘗試添加重定向到按鈕,一個新頁面,並建立HTML代碼的新頁面上的DataGridView,但我似乎無法得到因爲它的一個新的形式,它是正確的。
如果它聲明爲公共靜態數據表,你可以該數據表存儲在會話,並使用它轉換回一個DataTable中的'as'關鍵字,如果你想在另一頁上要顯示在DataGridView ..你將不得不到模板複製並粘貼到aspx頁面。 。或者將datagridview放在另一個表單上,設置auto generate columns = true ..並將數據表綁定到datagridview以及分配GridView.DataSource ..第二個表單需要一個'數據表variable'宣佈在類級別這其實並不難 – MethodMan