Файлы Default.aspx и Result.aspx, файлы Default.aspx:
<!-- Default.aspx -->
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Default.master" CodeFile="Default.aspx.cs" Inherits="_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
{
protected void Page_Load (отправитель объекта, EventArgs e)
{
}
}
<!-- Результат.aspx -->
<%@ Page Language="C#" MasterPageFile="~/Default.master" AutoEventWireup="true" CodeFile="Result.aspx.cs" Inherits="Result" 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:Содержимое>
//Результат.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.
{
protected void Page_Load (отправитель объекта, EventArgs e)
{
если (Предыдущая страница! = ноль)
{
TextBox tb = (TextBox)Предыдущая страница.FindControl("TextBox1");
если (ТБ != ноль)
TextBox1.Текст = tb.Текст;
}
}
}
Файл MasterPageFile может быть установлен в файле MasterPageFile, файл MasterPage может быть установлен в файле MasterPage, файл Default.aspx 上有两个控件: TextBox1, 接受用户的输入, Button1, 提交页面, 其PostBackUrl содержит Result.aspx, Result.aspx.cs и Page_Load, а также TextBox1 и TextBox1, которые можно использовать для TextBox1. Пример выполнения:
TextBox tb = (TextBox)PreviousPage.FindControl( «Текстовое поле1»);
tb的值为null。将以上语句更改为如下代码:
Content con = (Content)PreviousPage.FindControl("Content1");
если (кон == ноль)
возвращаться;
TextBox tb = (TextBox)con.FindControl("TextBox1"); Доступ
к forums.asp.net中
.
Используйте битовую маску, которая используется для битовой маски:
...потому что сами элементы управления содержимым исчезают после того, как главная страница меняет порядок страниц. Вы можете использовать ContentPlaceHolders или <form> на MasterPage, если между формой и нужным вам элементом управления нет INamingContainers.
Пример выполнения:
TextBox tb = (TextBox)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1");
Использование битовой маски в файле FindControl, элемент INamingContainers:
http://www.odetocode.com/Articles/116.aspx