你可以參考這篇: insus.net覺得它寫得很不理想。因為不想寫得這樣複雜,或者有其它id變化的可能,如:
contentplaceholderid="contentplaceholder1" 有可能變為contentplaceholderid="contentplaceholder3",id="textbox1"也有可能變為id="membername" 等。
在目標頁,得需要寫判斷是否存在,是否為null,如果不這樣寫,程式有可能發生異常。
另外乙個就是不管它是不是在母板頁還是不是在母板頁,都想它很容易獲取得源一頁的值。
演示開始,你需要建立乙個介面inte***ce:
using
system;
using
system.collections.generic;
using
system.linq;
using
system.web;
using
system.web.ui.webcontrols;
//////
summary description for itransmitable
///
public
inte***ce
itransmitable
接下來,在源頁面實作這個介面:
using
system;
using
system.collections.generic;
using
system.linq;
using
system.web;
using
system.web.ui;
using
system.web.ui.webcontrols;
public
partial
class
_default : system.web.ui.page,itransmitable
public
textbox gettextboxcontrol()}
最後就是在目標頁的page_load寫:
using
system;
using
system.collections.generic;
using
system.linq;
using
system.web;
using
system.web.ui;
using
system.web.ui.webcontrols;
public
partial
class
default2 : system.web.ui.page}
這樣做,可以完全脫離masterpage,也讓你不再使用findcontrol這個方法。
使用PreviousPage獲取源頁資訊
下面這個例子是演示在masterpage母板下面。例子始起頁放乙個textbox和乙個button,並用postbackurl來導向目標頁。如 asp content id content1 contentplaceholderid contentplaceholder1 runat server ...
使用PreviousPage獲取源頁資訊
下面這個例子是演示在masterpage母板下面。例子始起頁放乙個textbox和乙個button,並用postbackurl來導向目標頁。如 asp content id content1 contentplaceholderid contentplaceholder1 runat server ...
運用PreviousPage簡化提交流程
運用previouspage簡化提交流程 若是乙個page1.aspx向page2.aspx提交的流程,則在page2.aspx的頂部新增如下宣告 previouspagetype virtualpath page1.aspx 設定page1.aspx的postbackurl屬性為 page2.as...