页面的前台:
<%@ 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");
}
}