c#的datatable問題
3 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
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
TA貢獻2080條經驗 獲得超4個贊
Session可以保存各會話獨立的內容,當前用戶各頁面間可以共享
Application可以保存全局共享內容,不同會話客戶端可以共享
你可以考慮搭配使用,但注意Applicaction默認保存在服務器內存,不適合放置太大的對象
- 3 回答
- 0 關注
- 650 瀏覽
添加回答
舉報
0/150
提交
取消