重點在兩個語法:Server.Transfer和Context.Handler
下面是簡單範例
網頁A按下按鈕後導向到網頁B
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("anotherwebform.aspx");
}
網頁B把網頁A當作物件來使用
private void Page_Load(object sender, System.EventArgs e)
{
//create instance of source web form
WebForm1 wf1;
//get reference to current handler instance
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}
不過盡量別濫用
畢竟網頁應該是屬於使用者介面層物件
還是要跟商業邏輯層的物件區隔
不要包成一大包會比較清楚明白
2008年2月27日 星期三
2008年2月14日 星期四
為何gridview無法依照我指定的itemstyle對齊
試了半天才發現
原來是因為所有的欄位都指定寬度造成的
請不要指定最後一欄的寬度
問題就會消失囉
希望20年(?)後若發生同樣問題 我還記得回來查詢原因 不要又試半天
原來是因為所有的欄位都指定寬度造成的
請不要指定最後一欄的寬度
問題就會消失囉
希望20年(?)後若發生同樣問題 我還記得回來查詢原因 不要又試半天
如何於updatepanel1中按下按鈕後更新updatepanel2
updatepanel1內含button1
updatepanel2內含sqldatasource1,gridview1
於Button1_Click()中會異動資料庫並造成sqldatasource1的結果有所改變,必須即時更新gridview1內容
則於更新資料後要執行SqlDataSource1.DataBind(),GridView1.DataBind()
且updatepanel2加入非同步回傳觸發針對button1之click事件
如此便可即時更新gridview1
updatepanel2內含sqldatasource1,gridview1
於Button1_Click()中會異動資料庫並造成sqldatasource1的結果有所改變,必須即時更新gridview1內容
則於更新資料後要執行SqlDataSource1.DataBind(),GridView1.DataBind()
且updatepanel2加入非同步回傳觸發針對button1之click事件
如此便可即時更新gridview1
訂閱:
文章 (Atom)
input 連結 datalist 用程式控制彈出選項
範例: nextTick(() => document.querySelector('input').showPicker()); ※僅支援現代瀏覽器
-
1. 設定檔案下載儲存位置為 C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache 2. 勾選"下載每個檔案前詢問儲存位置" 3. 針對不要下載的檔案類型於第一...
-
自動設定欄寬 sheet.Cells.AutoFitColumns(3, 20); // 必須設定 min 跟 max 才會正常作用 凍結欄位 sheet.View.FreezePanes(4, 4); 標題列 ws.PrinterSettings.RepeatRo...
-
使用 FreeSpire.XLS ... ep.Save(); using (var workbook = new Workbook()) using (var memStream = new MemoryStream()) { workbook.LoadFromSt...