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

本文介绍了一个ASP.NET页面与其包含的用户控件之间的交互方式。页面使用C#进行编程,展示了如何在页面加载时设置控件的值以及如何通过JavaScript获取页面元素的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面的前台:

<%@ 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");  
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值