我有一个填充DataTable的方法。它做得很好。我将变量设为Public,以便我可以再次使用它。
当我稍后在Save方法上使用数据时,DataTable不再显示任何行。
如何更好地保留DataTable?
public DataTable dtHeadCats = new DataTable();
protected DataTable GetContentHeaders()
{
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ToString()))
{
using (SqlCommand cmdHeaderCats = cn.CreateCommand())
{
SqlDataAdapter sdaCtats = new SqlDataAdapter(cmdHeaderCats);
cmdHeaderCats.CommandText = "uspGetData";
cmdHeaderCats.CommandType = CommandType.StoredProcedure;
cn.Open();
sdaCtats.Fill(dtHeadCats);
cn.Close();
}
}
return dtHeadCats;
}
protected void multiFileUpload_FileUploaded(object sender, FileUploadedEventArgs e)
{
// various logic... but the dtHeadCats is now empty..
DataView dview = new DataView(dtHeadCats);
}
答案 0 :(得分:3)
似乎问题是,您的帖子后面不是dtHeadCats
Session
。尝试将其存储在{{1}}。