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

来源:互联网 发布:剑三不合法的脸数据 编辑:程序博客网 时间:2024/04/29 15:04

页面的前台:

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

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

<html xmlns="http://www.w3.org/1999/xhtml" >


<head runat="server">
    <title>无标题页</title>
 <script language="javascript" type="text/javascript">
   function getthename()
   {
    
     var obj;
     obj=document.getElementById("text1");
     alert(obj);
      var obj1;
     obj1=document.getElementById("text3");
     alert(obj1);
     obj.value=obj1.value
   }
 </script>
</head>

<body onload ="javascript:getthename();">
    <form id="form1" runat="server" >    
    <div>
        <uc1:szl ID="Szl1" runat="server" />
        <input id="Text3" type="text" runat="server"/>
       
    </div>
    </form>
</body>
 
</html>

页面的后台:

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" %>
<input id="Text1" type="text"/><input id="Text2" type="text" runat="server"/>

//当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");  
    }
}


原创粉丝点击