动态创建“WEB用户控件(WEB User Control)”又一方法,及如何调用Web用户控件的方法,如何对控件用户控件中的控件

原创 2007年10月07日 22:57:00

    请写一个用户控件myCtr.ascx,代码如下:

 

<%...@ Control Language="C#" AutoEventWireup="true" CodeFile="myCtr.ascx.cs" Inherits="myCtr" %>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox style=" position: relative;" ID="txtUserName" runat="server"></asp:TextBox>

 后台代码如下:

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class myCtr : System.Web.UI.UserControl
...{
    
protected void Page_Load(object sender, EventArgs e)
    
...{

    }


    
public void InitCtrol(string UserName)
    
...{
        txtUserName.Text 
= UserName;
    }


    
public void ChangeLoction(string left,string  top)
    
...{
        txtUserName.Style.Add(HtmlTextWriterStyle.Left, left);
        txtUserName.Style.Add(HtmlTextWriterStyle.Top, top);
    }

}

 

再写一个测试页面:

代码如下:

 

<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="a.aspx.cs" Inherits="a" %>
<%...@ Reference Control="~/myCtr.ascx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Untitled Page</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
&nbsp;</div>
        
&nbsp; &nbsp;
        
<asp:TextBox ID="txtOld" runat="server"></asp:TextBox>
    
</form>
</body>
</html>

重点注意这句:<%@ Reference Control="~/myCtr.ascx" %>,一定要加,否则下面的后台设用无法找到类的。

 

 

 

        protected void Page_Load(object sender, EventArgs e)
        
...
{
            myCtr ctr 
= (myCtr)LoadControl("myCtr.ascx"
);
            
this
.Form.Controls.Add(ctr);  

            ctr.InitCtrol(
"Hello"
);    //调用方法,达到设置Text值的效果。
            ctr.ChangeLoction(
"200px""200px"
);  //调用方法,达到改变位置的效果
            
            
        }

 

相关文章推荐

web用户控件的高级使用方法

  • 2007年08月11日 10:05
  • 3.12MB
  • 下载

动态增加和删除多个web用户控件

  • 2012年06月25日 17:57
  • 22KB
  • 下载

给自定义控件(Web Control)添加事件的几种方法

给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler     写自定义控件已经好久了,也有几个用得时间比较长的,但是对于“事件...

开发和使用Web用户控件

  • 2009年02月26日 12:56
  • 341KB
  • 下载

hoyi-web[java] 用户控件的使用

hoyi-web 是专门一个专门针对java web而做的一套web框架,目前在多个App开发,及后台管理的项目上使用。hoyi的基础教程可以在Youku上搜索HOYI教程获得。 今天介绍下hoy...

Web端编写(二)——用户控件和首页1

先看看首页的截图,这是华为荣耀×1的截图,就是要达到这样的效果。 这就是安卓webview展示的效果。 其实这是web站点default.aspx展示的效果,看图就可以看出页面共分三部分,...
  • hzfire
  • hzfire
  • 2015年04月15日 09:31
  • 200

开发和使用Web用户控件

1.简介 2.创建 Web 用户控件 3.在 Web 窗体中使用 Web 用户控件 4.添加属性 5.添加方法 6.添加自定义事件 7.控件内客户端角本访问服务器控件的方法 8.代码下载...
  • sscrazy
  • sscrazy
  • 2012年04月06日 11:30
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态创建“WEB用户控件(WEB User Control)”又一方法,及如何调用Web用户控件的方法,如何对控件用户控件中的控件
举报原因:
原因补充:

(最多只允许输入30个字)