ASP.NET 1.0 , , . HTML action , . .
ASP.NET 2.0 PostBackUrl, Web-, .
<form id="frmTest" runat="server">
<asp:textbox id="txtFirstName" runat="server" />
<br /><asp:textbox id="txtLastName" runat="server" />
<br /><asp:button id="btnSend" Text="Post Data" PostBackUrl="crosspost.aspx"runat="server" />
</form>
, crosspost.aspx, , , .
, ASP.NET 2.0 ASPX PostBackUrl , , __PREVIOUSPAGE, . - PreviousPage.
void Page_Load(object sender, EventArgs e)
{ if (PreviousPage!= null)
{ //
TextBox txtFirstName =
(TextBox)PreviousPage.FindControl("txtFirstName");
TextBox txtLastName =
(TextBox)PreviousPage.FindControl("txtLastName");
//
txtInfo.Text = " , " + txtFirstName.Text + "!";
}
}
HTML , .
<form method="post" action="GetValues.aspx" id="frmTest">
<input type="submit" name="btnSend" value="Post Data"onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnSend", "", false,
"", "CrossPage.aspx", false, false))" id="btnSend" />
</form>
, CrossPage.aspx, GetValues.aspx, frmTest. (validation) RequiredFieldValidation, RangeValidation .
|
|
, , Web- ? Internet . Web-, , . , .
, - HTML . HTML . HTML Code-Behind. , , , , , .
, Web- . ASP.NET 1.x , , , , , URL.
ASP.NET 2.0 , . , . , ASP.NET -.
(Master pages) ASP.NET , ContentPlaceHolder. , Page Master.
ContentPlaceHolder , , .
<%@Master Language=C#
CodeFile=MainMaster.master.cs Inherits=MainMaster_master %>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
<table width="100%">
<tr>
<span id="PageTitle" runat="server"></span>
</tr>
<tr>
<table width="100%">
<tr>
<td>
<asp:contentplaceholder id="PageMenu" runat="server" />
</td>
<td>
<form runat="server">
<asp:contentplaceholder id="PageContent" runat="server" />
</form>
</td>
</tr>
</table>
</tr>
<tr>
<p align="right">: <span id="PageTime"
runat="server"></span></p>
</tr>
</table>
</body>
|
|
</html>
, , , . , Web- .
ContentPlaceHolder , , , , .
<asp:contentplaceholder id="PageMenu" runat="server">
<ul>
<li><a href="Default.aspx"> </a></li>
<li><a href="Contents.aspx"></a></li>
</ul>
</asp:contentplaceholder>
. , .
protected void Page_Load(object sender, EventArgs e)
{ PageTime.InnerText = DateTime.Now.ToShortDateString();
}
public string Title
{ get
{ return PageTitle.InnerText;
}
Set
{ PageTitle.InnerText = value;
}
}
. ContentPlaceHolder, Content, , . - Content.
<%@Page Language=C# CodeFile=Default.aspx.cs
Inherits=Default_aspx MasterPageFile=MainMaster.master%>
<asp:content runat="server" id="MyMenu" contentplaceholderID="PageMenu">
<ul>
<li><a href="Page1.aspx"> 1</a></li>
<li><a href="Page2.aspx"> 2</a></li>
<li><a href="Page3.aspx"> 3</a></li>
</ul>
</asp:content>
<asp:content runat="server" ID="MyContent" contentplaceholderID="PageContent">
<asp:TextBox id="txtName" runat="server"></asp:TextBox> <asp:Button id="btnShow" runat="server" Text="" OnClick="btnShow_Click" />
<br /><asp:PlaceHolder ID="PlaceHolder" runat="server"></asp:PlaceHolder>
</asp:content>
, . , HeadControl, Master.
protected void Page_Load(object sender, EventArgs e)
{ if (!Page.IsPostBack)
Master.Page.Header.Title = " ";
}
protected void btnShow_Click(object sender, EventArgs e)
{ PlaceHolder.Controls.Add(new LiteralControl("<script> alert(' , " + txtName.Text + "'); </script>"));
Master.Page.Header.Title = " , " + txtName.Text;
}
, MasterPageFile Page. , MasterPageFile , Web.config.
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NETConfiguration/v2.0">
|
|
<system.Web>
<pages master="MainMaster.master" />
</system.Web>
</configuration>
, ASP.NET . , . , , PreInit.
protected void Page_PreInit(object sender, EventArgs e)
{ Page.MasterPageFile = "AnotherMaster.master";
}