تم العثور على الرابط Default.aspx وResult.aspx، وهو ما يعني:
<!-- Default.aspx -->
<%@ لغة الصفحة = "C#" AutoEventWireup = "true" MasterPageFile = "~/Default.master" CodeFile = "Default.aspx.cs" يرث = "_Default" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:Label ID="Label1" runat="server" Text="الرجاء إدخال سلسلة هنا"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID = "Button1" runat = "server" Text = "Button" PostBackUrl = "~/Result.aspx" /></asp:Content>
//Default.aspx.cs
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
// باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
الفئة العامة الجزئية _Default: System.Web.UI.Page
{
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
}
}
<!--Result.aspx -->
<%@ لغة الصفحة = "C#" MasterPageFile = "~/Default.master" AutoEventWireup = "true" CodeFile = "Result.aspx.cs" Inherits = "النتيجة" Title = "صفحة بلا عنوان" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="الخادم">
<asp:Label ID="Label1" runat="server" Text="السلسلة التي أدخلتها في الصفحة السابقة هي"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:المحتوى>
//Result.aspx.cs
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Collections؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
نتيجة الفصل الجزئي العام: System.Web.UI.Page
{
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
إذا (الصفحة السابقة != فارغة)
{
TextBox tb = (TextBox)PreviousPage.FindControl("TextBox1");
إذا (سل!= فارغة)
TextBox1.Text = tb.Text;
}
}
}
قم بتنزيل ملف MasterPageFile مرة أخرى. المثال: TextBox1 هو المسؤول عن اختيار الزر 1، وهو ما يحدث في حالة الزر 1. تم تنزيل PostBackUrl من خلال Result.aspx. تم إنشاء Result.aspx.cs. تم تنزيل Page_Load من خلال TextBox1 الذي تم إنشاؤه بواسطة TextBox1. .انقر على الرابط التالي:
TextBox tb = (TextBox)PreviousPage.FindControl( "مربع نص1");
تم العثور على tb.tb فارغًا. تم تحديد
المحتوى con = (Content)PreviousPage.FindControl("Content1");
إذا (يخدع == فارغة)
يعود؛
TextBox tb = (TextBox)con.FindControl("TextBox1"); الموقع متاح
على
forums.asp.net هذا هو السبب وراء استخدام قناع البت الخاص بك:
...لأن عناصر التحكم في المحتوى تختفي بعد أن تقوم الصفحة الرئيسية بإعادة ترتيب الصفحة. يمكنك استخدام ContentPlaceHolders، أو <form> على الصفحة الرئيسية إذا لم يكن هناك INamingContainers بين النموذج وعنصر التحكم الذي تحتاجه.
اكتشف المزيد:
TextBox tb = (TextBox)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1");
يقوم قناع البت بتجميع البيانات من خلال استخدام FindControl وINamingContainers:
http://www.odetocode.com/Articles/116.aspx