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");
}
}
<%@ 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");
}
}
相关文章推荐
- ASP.NET页面事件过程-多个用户控件时的执行过程
- ASP.NET中页面及用户控件的事件执行顺序
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET中页面及用户控件的事件执行顺序
- 【C#.NET】ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- asp.net用户控件接收外部页面的public参数
- ASP.NET动态加载用户控件的页面生成过程
- ASP.Net 母版、页面、用户控件事件的执行顺序
- asp.net中调用用户控件中的函数并传递参数
- 【C#.NET】ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie
- ASP.NET动态加载用户控件的页面生成过程
- asp.net中调用用户控件中的函数并传递参数
- ASP.NET动态加载用户控件的页面生成过程
- asp.net的页面执行过程讲解
- asp.net 用户控件传值给指定页面的方法
- asp.net 后台执行js c#与asp.net页面前台语后台的函数
- ASP.NET MVC之Html.RenderAction 传参数 用户控件
- asp.net 中为什么在showModalDialog弹出的窗体 用html 控件 刷新不了页面。而用服务器端控件 写C#代码可以刷新页面。但是用服务器端刷新页面不好。