มีบทความมากมายที่พูดถึงวิธีการผ่านการอ้างอิงระหว่างสองหน้า ใช้ระหว่างหน้าเว็บ
Server.transfer แทนที่ Response.redirect
ตัวอย่าง:
----------------- ในหน้ารหัส BEHIND:
Public Class Pagea: System.web.ui.page
-
Public System.web.ui.webcontrols.TextBox TextBox1;
Public System.web.ui.webcontrols.button Button1;
// รหัสหน้ามาตรฐาน (page_load ฯลฯ )
-
-
โมฆะส่วนตัว button1_click (ผู้ส่งวัตถุ, system.eventargs e)
-
Server.transfer (b.aspx);
-
-
------------- ในหน้า B Codebehind:
โมฆะส่วนตัว page_load (ผู้ส่งวัตถุ, system.eventargs e)
-
paya myapage = context.handler เป็น pagea;
String textboxFrompagea = myapage.textbox1.text;
-
เนื่องจากวัตถุทั้งหมด (A และ B) เมื่อใช้ Server.Transfer (A และ B) ทำงานบนเซิร์ฟเวอร์ในเวลานั้นคุณสามารถพูดอะไรก็ได้
แก้ไขเล็กน้อย b.aspx (จัดทำโดย UESTC95):
จ่าย myPage = (หน้า) บริบท handler;
สตริง textboxfrompagea;
textboxFrompagea = (textbox) mypage.findcontrol (textbox1)
ด้วยวิธีนี้ประเภท ProtectD สามารถใช้ตามปกติใน A.ASPX
ขอให้โชคดี!