摘要:ASP.NET 同website不再使用QueryString傳參數 因為.............
故事是這樣的,小弟自從學寫程式.net時,素來都只會用QueryString方式 get參數,就是丟在URL後面那樣,
如: http://www.yahoo.com.tw?name=5566&ID=7788。
但在許多時候他並不安全且有長度限制,近日實在受不了了,所幸翻書翻google學習了Page.PreviousPage屬性。
就是於前頁(from.aspx)宣告公用屬性(public) 在接收頁(target.aspx)用Page.PreviousPage
Step1
在 前頁(from.aspx) 加入隱藏欄位
STEP2
在(target.aspx)加入
<%@ Reference Page="from.aspx" %>
STEP3
前頁(from.aspx) 宣告公用屬性字串
public string strID
{
get
{
return HidId.Value;
}
}
public string strmode
{
get
{
return Hidmode.Value;
}
}
STEP4
在(target.cs)加入
if (Page.PreviousPage != null)
{
from DataSourcePage = (from)PreviousPage;
string ID = DataSourcePage.strID,tostring();
string mode = DataSourcePage.strmode,tostring();
}
以上。