新建一个Asp.Net空网站;加入一个Default页;

添加一个web用户控件;

解决方案结构如下;

用户控件页面添加一个Label;

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %><asp:Label ID="Label1" runat="server" Height="30px" Width="200px"></asp:Label>

WebUserControl.ascx.cs加入2个方法;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class WebUserControl : System.Web.UI.UserControl
{protected void Page_Load(object sender, EventArgs e){}public void MyAdd(int a, int b){Label1.Text = "和:" + Convert.ToString(a + b);}public void MySub(int a, int b){Label1.Text = "差:" + Convert.ToString(a - b);}}

Default页面加入用户控件,

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>+<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="相加" /><br /><asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>  -<asp:TextBox ID="TextBox4"runat="server"></asp:TextBox><asp:Button ID="Button2" runat="server" Text="相减" OnClick="Button2_Click" /><br /><uc1:WebUserControl id="WebUserControl1" runat="server"></uc1:WebUserControl></div></form>
</body>
</html>

Default页面cs文件调用用户控件方法;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){WebUserControl1.MyAdd(Convert.ToInt16(TextBox1.Text), Convert.ToInt16(TextBox2.Text));}protected void Button2_Click(object sender, EventArgs e){WebUserControl1.MySub(Convert.ToInt16(TextBox3.Text), Convert.ToInt16(TextBox4.Text));}
}

执行情况如下;

下面来进一步;

在用户控件增加三个方法,分别获取随机数、获取1-100之间随机数、获取GUID;结果都放到Label1;

    public void MyRand(){Random rd = new Random();int i = rd.Next();Label1.Text = i.ToString();}public void MyRand100(){Random rd = new Random();int i = rd.Next()%100+1;Label1.Text = i.ToString();}public void MyGuid(){Label1.Text=Guid.NewGuid().ToString();}

Default.aspx加入三个按钮;

        <asp:Button ID="Button3" runat="server" Text="获取随机数" OnClick="Button3_Click" /><asp:Button ID="Button4" runat="server" Text="获取1-100之间随机数" OnClick="Button4_Click" /><asp:Button ID="Button5" runat="server" Text="获取GUID" OnClick="Button5_Click" />

Default.aspx.cs调用用户控件方法;

    protected void Button3_Click(object sender, EventArgs e){WebUserControl1.MyRand();}protected void Button4_Click(object sender, EventArgs e){WebUserControl1.MyRand100();}protected void Button5_Click(object sender, EventArgs e){WebUserControl1.MyGuid();}

运行情况如下;

Asp.Net用户控件编程实例相关推荐

  1. ASP.NET用户控件的创建和使用

    ASP.NET用户控件的创建和使用 1. Web用户控件概述 Web用户控件是一种服务器控件,它与ASP.NET页面有着同样的所见即所得的特点,并以.ascx为扩展名存储为文本文件,同样具有自己的界面 ...

  2. 有效利用ASP.NET用户控件的事件委托

    当你在开发ASP.NET网站,对用户控件一定并不陌生.当多个页面都使用相同或相似的设计时,使用用户控件可以提高开发效率! 但往往你会因为用户控件有少许不同的要求而感觉到烦恼.比如说在开发后台处理页面的 ...

  3. 风影ASP.NET基础教学 7用户控件编程

    下面我们使用"网站友情链接"的主要功能就是管理网站的各种友情链接地址,使这些友情链接能够显示在网站各个需要的地方,一般显示在网站的底部.为了实现链接显示,首先需要在项目中创建一个H ...

  4. Asp.net 用户控件和自定义控件注册

    在ASPX页中注册用户控件的方法 <%@ Register Src="ListPicker.ascx" TagName="ListPicker"  Tag ...

  5. ASP.NET 用户控件自定义属性、方法、事件

    原文件链接:http://www.cnblogs.com/stalwart/archive/2010/12/16/1908302.html 之前一直写MVC的,本来就不大喜欢.NET中的服务器控件,里 ...

  6. 如何动态创建asp.net 用户控件

    this.PlaceHolder1.Controls.Add(new TextBox());  //可以 this.PlaceHolder1.Controls.Add(new MyContorl); ...

  7. ASP.NET AJAX---TimerHiddenField控件小实例 (实现倒计时)

    ①Default.aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=" ...

  8. ASP.NET AJAX---UpdateProgress控件小实例 (实现进度条设置显示图片时间)

    ①.aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default ...

  9. asp.net 用户控件

    页面调用(.aspx) <%@ Register Src="~/myspace/UC/Friend_Diary.ascx" TagPrefix="uc" ...

最新文章

  1. 【FFmpeg】ffmpeg工具源码分析(一):main函数
  2. 查询时间范围_MySQL慢查询(中):正确处理姿势,你get到了吗?
  3. 创维 linux内核,Linux2.6内核在创维特jx2410平台上的移植四
  4. Windows线程同步API
  5. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
  6. jQuery load(),html include,iframe嵌框
  7. Redis进阶篇主从复制----哨兵模式
  8. 斐波那契数列的量化分析
  9. Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
  10. Baidu与Google地图API初探
  11. google浏览器flash插件
  12. python类库包括_python类库大全
  13. cad刷新快捷键_36个CAD快捷键命令,18个CAD制图技巧,学会轻松玩转CAD
  14. HDU 4826 双向DP
  15. Github搭建免费图床
  16. quartus频率计 时钟设置_频率计的使用说明
  17. Semaphore自白:限流器用我就对了!
  18. 增强 Jupyter Notebook 的功能,这里有 4 个妙招
  19. self和init的用法
  20. android平板车载,把android平板电脑装进车机 自己动手diy安卓车载电脑

热门文章

  1. html5 Canvas画图教程(5)—canvas里画曲线之arc方法
  2. python 技术篇-logging模块的日志定期清理设置,自动清理上个月的日志实例演示
  3. Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
  4. 判断是否是2的N次方
  5. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
  6. 第四周实践项目7 多项式求和
  7. CSDN如何自动生成目录
  8. C++实现字符串数组作为函数的参数的反序输出
  9. KMeans++算法理论和实现
  10. 【Kaggle-MNIST之路】两层的神经网络Pytorch(四行代码的模型)