使用PostBackUrl屬性實現跨頁面傳值

2021-09-08 16:06:47 字數 2383 閱讀 2583

一、用findcontrol方法獲取傳送頁的值:

page1.aspx:

1

<%@ page language="

c#" autoeventwireup="

true

" codefile="

page1.aspx.cs

" inherits="

page1

" %>23

"-//w3c//dtd xhtml 1.0 transitional//en""

">45

"">69

1017

18

page2.aspx.cs:

1

using system;

2using system.collections;

3using system.configuration;

4using system.data;

5using system.web;

6using system.web.ui;

7using system.web.ui.htmlcontrols;

8using system.web.ui.webcontrols;910

11public

partial

class page2 : system.web.ui.page

12 23 }

二、從屬性中獲得控制項的值:

page1.aspx:

1

<%@ page language="

c#" autoeventwireup="

true

" codefile="

page1.aspx.cs

" inherits="

page1

" %>23

"-//w3c//dtd xhtml 1.0 transitional//en""

">45

"">69

1017

18

page2.aspx:

注意使用的是previouspagetype指令:

1

<%@ page language="

c#" autoeventwireup="

true

" codefile="

page2.aspx.cs

" inherits="

page2

" %>

2<%@ previouspagetype virtualpath="

~/page1.aspx

" %>34

"-//w3c//dtd xhtml 1.0 transitional//en""

">56

"">710

1116

17

page2.aspx.cs

1

using system;

2using system.collections;

3using system.configuration;

4using system.data;

5using system.web;

6using system.web.ui;

7using system.web.ui.htmlcontrols;

8using system.web.ui.webcontrols;910

11public

partial

class page2 : system.web.ui.page

12 17 }

如果在未處理page1.aspx之前。有人請求了page2.aspx,該怎麼辦?使用previouspage.iscrosspagepostback屬性。注意:須先判斷previouspage是否為空,否則出報錯:未將物件的引用設定到物件的例項

1

using system;

2using system.collections;

3using system.configuration;

4using system.data;

5using system.web;

6using system.web.ui;

7using system.web.ui.htmlcontrols;

8using system.web.ui.webcontrols;910

11public

partial

class page2 : system.web.ui.page

12 21

else

22

25 }

26 }

27 }

PostBackUrl在MasterPage下出錯

昨天,在程式中採用了postbackurl,開始,頁面沒有應用masterpage,用previouspage.findcontrol很正常,後來,頁面應用了masterpage,就會出現找不到物件的錯誤。解決方法是在搜尋控制項的時候考慮到masterpage的存在,從那裡開始找,類似這樣 stri...

PostBackUrl跨頁傳值

頁面和頁面之間傳引數可以通過url,也可以通過form來傳值,今天總結的是另外一種,跨頁傳參。伺服器button有乙個postbackurl屬性,這個是用來回傳的,直接寫 算了。一 請求頁面 html page language c autoeventwireup true codebehind r...

2 PostBackUrl執行跨頁面傳送

2 postbackurl執行跨頁面傳送 作為使用 findcontrol 方法從前面頁面中獲取某個控制項的替代方法,可以通過頁面屬性來暴露控制項。a.aspx.cs 中通過searchstring 屬性暴露了 txtsearch.這個頁面將表單資料傳送到 b.aspx中 一 a.aspx page...