[問題] 新手問題 如何按下按鈕不會執行Page_load
新手問題 如何按下按鈕不會執行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
08/11 12:57, 1F
推
08/11 13:47, , 2F
08/11 13:47, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):