跨頁資料傳遞的兩種方式

2022-02-13 08:49:43 字數 2292 閱讀 1825

選擇具有postbackurl屬性的三個控制項button、linkbutton、imagebutton。postbackurl屬性的值就是投遞的頁面url。

要在接收頁面按物件的方式接收投遞頁面的表單中的值有兩種方式:

1、previouspage.findcontrol(「控制項變數名」),這個方法返回的是control型別的變數(物件),假設這個控制項物件是textbox只要強制轉換就可以訪問它的屬性

開啟源:

">

" >

新建web窗體nextpage.aspx

">

" >

開啟nextpage.aspx.cs

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class nexpage : system.web.ui.page

}2、在原始頁面(投遞頁)中加入要在被投遞頁訪問的表單元素物件的相應屬性,就可以在被投遞頁自如的訪問了,這看起來很奇怪,為什麼你會感覺奇怪呢?這是因為你很容易忘記頁面是乙個類,而你要訪問的控制項只不過是類中的乙個私有字段,給乙個類中的私有欄位加乙個公開的屬性是再自然不過的事情。

這是檢視源:

">

" >

然後再開啟default.aspx.cs

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class _default : system.web.ui.page

}protected void page_load(object sender, eventargs e)

}在資源管理器中新增新項中新增web窗體nextpage.aspx新增previouspagetype 指令

">

" >

開啟nextpage.aspx.cs

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

public partial class nextpage : system.web.ui.page}}

}處理跨頁投遞的**面臨著一種風險,如果請求不是由投遞頁傳送過來的,那麼**訪問的物件並不純在,這將產生乙個異常,使用iscrosspagepostback屬性可以區別上述情形,此屬性在投遞頁面屬於page物件page.iscrosspagepostback(本頁是否參與到跨頁投遞),在被投遞頁面訪問時是這樣的:previouspage.iscrosspagepostback(請求是否是來自投遞頁)

還要注意的一點是要檢查一下previouspage是否存在this.previouspage  = = null

跨頁資料傳遞

目前postbackurl屬性的控制項只有botton linkbotton imagebotton三種,所以要實現跨頁傳遞,一定要使用這三種按鈕才行。這裡我們使用botton控制項,並設定其postbackurl的屬性為target.aspx。源頁面上處理 if page.iscrosspagep...

展示分頁資料的兩種方式

ps 下面討論的時候,是基於vue提供的資料繫結功能的,即修改資料會自動更新檢視。前端展示分頁查詢到的資料有兩種方式 新的分頁資料新增到當前頁面末尾,頁面同時可以顯示多份分頁資料。這種方式一般體現為頁面下拉觸底後觸發查詢,比如京東首頁 知乎首頁。新的分頁資料替換掉當前頁面的分頁資料,頁面同時只能顯示...

陣列的兩種傳遞方式

陣列傳遞 將陣列作為引數傳遞給函式,分值傳遞和位址傳遞。其中,值傳遞的效率較低,不建議使用。兩種傳遞方式都會改變main函式中陣列的值,如下 中a 3 的結果都為6。注意區分陣列的值傳遞和函式值傳遞的區別。陣列的兩種傳遞方式 includeusing namespace std 值傳遞 void f...