[問題] 新手問題 如何按下按鈕不會執行Page_load

看板Web_Design作者 (好煩呀)時間14年前 (2011/08/11 12:27), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
新手問題 如何按下按鈕不會執行Page_load 各位大大好 我正使用C# 寫asp.net 在頁面內有一個gridview, 我想在gridview上放幾個textbox, 按下按鈕會把textbox內的內容放入gridview 所以打算用data table暫存著, 每次按下button會把textbox內資料放入table 再gridview.DataSource = table 所以, 我在頁面的cs檔內的class內放了個公用變數 public DataTable table = new DataTable(); 按下button會把textbox內資料放入table 可是, table的column定義我放在page_load 每次按下button就會再執行一次page_load 就會把我上一次放進girdview的資料洗掉, 只剩這次的 請問怎樣寫可以每次按下按鈕不會執行page_load, 或者table的column定義不要放在page_load, 還可以放在哪邊做initialize? 程式碼如下: public partial class stockIn : System.Web.UI.Page { public DataTable table = new DataTable(); \\<--用來放gridview資料的table protected void Page_Load(object sender, EventArgs e) { table.Columns.Add("ID", typeof(String)); \\<--Table定義 table.Columns.Add("Name", typeof(String)); table.Columns.Add("Qty", typeof(Int32)); table.Columns.Add("Unit", typeof(String)); } protected void AddGoodsBT_Click(object sender, EventArgs e) { DataRow row = table.NewRow(); row["ID"] = GoodsNoTB.Text; row["Name"] = GoodsNameTB.Text; row["Qty"] = Convert.ToInt32(GoodsQtyTB.Text); row["Unit"] = GoodsUnitTB.Text; table.Rows.Add(row); Gridview1.DataSource = table; Gridview1.DataBind(); } } 請教各位大大. -- 一個人的快樂,不是因為他擁有的多,而是他計較的少。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.175.183.26

08/11 12:57, , 1F
use IsPostBack
08/11 12:57, 1F

08/11 13:47, , 2F
after table add, save to session
08/11 13:47, 2F
文章代碼(AID): #1EGrey8D (Web_Design)
文章代碼(AID): #1EGrey8D (Web_Design)