c#的datatable问题?

c#的datatable问题


jeck猫
浏览 592回答 3
3回答

12345678_0001

protected static DataTable dt = new DataTable();这个有问题 在页面中变量不能用static关键字首先你要理解静态变量就是存在内存里面的 并且只有一个也就是如果在一个浏览器中无论你打开多少个页面获取到的都是这个变量  protected void Button1_Click(object sender, EventArgs e)     {         dt.Rows.Add(this.TextBox1.Text);         this.GridView1.DataSource = dt.DefaultView;         this.GridView1.DataBind();     } 这里面的dt刚实例化的DataTable 里面没任何列和行  要不报错的话就把if (!IsPostBack)         {}去掉 否则你就要想其他方法了 反正你要记住 页面上不要用static

犯罪嫌疑人X

Session可以保存各会话独立的内容,当前用户各页面间可以共享Application可以保存全局共享内容,不同会话客户端可以共享你可以考虑搭配使用,但注意Applicaction默认保存在服务器内存,不适合放置太大的对象
打开App,查看更多内容
随时随地看视频慕课网APP