2008年6月8日 星期日

在MasterPage模式中如何取得PostBackUrl的值?

//--範例語法(C#)
string publishName=String.Empty;
string number=String.Empty;
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
HiddenField pn = (HiddenField)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("publishNameHF");
publishName = pn.Value;
HiddenField nu = (HiddenField)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("numberHF");
number = nu.Value;
}
//--使用說明
1.在本頁設定要傳值的Control,本範例是使用2個HiddenField來傳值。
2.在本頁設定Control的PostBackUlr。
3.在新頁使用PreviousPage接收來源頁的值。
//本範例適用於MasterPage模式下運作。
//非MasterPage模式範例如下(C#)
string publishName=String.Empty;
string number=String.Empty;
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
HiddenField pn = (HiddenField)PreviousPage.FindControl("publishNameHF");
publishName = pn.Value;
HiddenField nu = (HiddenField)PreviousPage.FindControl("numberHF");
number = nu.Value;
}