C#向用户控件中传递参数(涉及Asp.net页面的执行过程)

页面的前台:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<%@ Register Src="ascx/szl.ascx" TagName="szl" TagPrefix="uc1" %>



    无标题页
 


   

    
   

       
       
       
   

   


 

页面的后台:

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        CMsgBox.Show("页面page——load");
        Text3.Value = "szl";       //此处可以再打开该页面时接受传递的参数,并将其赋值给页面中的控件。

                                                //此是控件并没有载入,但是仍然可以执行该代码,可能用到委托。
    }
}

控件的前台:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="szl.ascx.cs" Inherits="ascx_szl" %>

//当html控件执行为runat=server时,那么,该控件就不能通过js在前台赋值(在前台不能取到该对象)

控件的后台:

public partial class ascx_szl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Text2.Value = "控件的赋值";
        CMsgBox.Show("空间的page_load");  
    }
}


你可能感兴趣的:(C#向用户控件中传递参数(涉及Asp.net页面的执行过程))