发送的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