هناك العديد من المقالات التي تناقش كيفية تمرير مرجع بين صفحتين. يتم استخدام التمرير بين الصفحة
server.transfer استبدال الاستجابة.
مثال:
------------- في الصفحة CodeBehind:
الطبقة العامة pagea: system.web.ui.page
{{
system.web.ui.webControls.TextBox TextBox1 ؛
system.web.ui.webcontrols.button button1 ؛
// رمز الصفحة القياسي (page_load ، إلخ)
// ....
// ....
void button1_click (مرسل الكائن ، System.EventArgs E)
{{
server.transfer (b.aspx) ؛
}
}
------------- في الصفحة B CodeBehind:
private void page_load (مرسل الكائن ، system.eventargs e)
{{
paya myapage = context.handler as pagea ؛
String textboxfrompagea = myapage.textbox1.text ؛
}
نظرًا لأن جميع الكائنات (A و B) عند استخدام server.transfer (a و b) كانت نشطة على الخادم في ذلك الوقت ، يمكنك اقتباس أي شيء.
تعديل B.Aspx قليلاً (المقدمة بواسطة UESTC95):
pay myPage = (page) context.handler ؛
سلسلة textboxfrompagea ؛
textboxfrompagea = (textbox) mypage.findControl (TextBox1).
وبهذه الطريقة ، يمكن استخدام نوع ProtectD بشكل طبيعي في A.aspx.
حظ سعيد!