<%@ Register src="Ascx/selectBox.ascx" tagname="selectBox" tagprefix="uc7" %>
<uc7:selectBox ID="selectBox1" runat="server" />
自定义控件selectBox.ascx
<fieldset>
<ul>
<li><span>请输入关键词:</span></li>
<li class="Box"><asp:TextBox ID="TextBox1" runat="server" CssClass="selectInput"></asp:TextBox>
<asp:Button ID="Button1" CssClass="selectButton" runat="server"
PostBackUrl="../Search.aspx" />
</li>
</ul>
</fieldset>
</div>
</div>
利用 自定义控件selectBox.ascx
Search.aspx.cs中
if (Page.PreviousPage != null)
{
//因为是自定义控件,所以先找到自定义控件的id,然后再在该控件下找TextBox1
TextBox txtName = (TextBox)Page.PreviousPage.FindControl("selectBox1").FindControl("TextBox1");
if (txtName != null)
key = txtName.Text;
}
asp.net中的跨页发送(利用PreviousPage.FindControl()方法取值)
假如源页为send.aspx,其中有一个TextBox1和一个Button1控件;接收页为receive.aspx,其中有一个Label1控件。
protected void Page_Load(object Sender,System.EventArgs e)
{
if(PreviousPage.IsCrossPagePostBack)
{
}