您的位置:首页 > 编程语言 > ASP

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

2008-05-24 19:57 519 查看
页面的前台:
<%@ 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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: