初学asp.net(C#)事件
2007-04-30 23:11
429 查看
写一个触发随机事件,分别显示不同的值,原因不太清楚.
后台控件代码:
using System;
using System.Data;
using System.Configuration;
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;
namespace myControls
...{
/**//// <summary>
/// RandomEvent 的摘要说明
/// </summary>
public class RandomEvent : Control
...{
public delegate void Event(Object sender, EventArgs e);
public event Event Event1;
public event Event Event2;
protected override void Render(HtmlTextWriter writer)
...{
Random objRnd = new Random();
int i = objRnd.Next(2);
if (i == 0)
...{
Event1(this, EventArgs.Empty);
}
else
...{
Event2(this, EventArgs.Empty);
}
}
}
}
前台显示代码:
<%@ Page Language="C#" %>
<%@ Register Namespace="myControls" TagPrefix="myControls" Assembly="RandomEvent" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void DisplayA(Object sender, EventArgs e)
...{
lbl.Text = "显示了A";
}
void DisplayB(Object sender, EventArgs e)
...{
lbl.Text = "显示了B";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<myControls:RandomEvent ID="ctl" runat="server" OnEvent1="DisplayA" OnEvent2="DisplayB"
/>
<asp:Label ID="lbl" runat="server" />
</div>
</form>
</body>
</html>
后台控件代码:
using System;
using System.Data;
using System.Configuration;
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;
namespace myControls
...{
/**//// <summary>
/// RandomEvent 的摘要说明
/// </summary>
public class RandomEvent : Control
...{
public delegate void Event(Object sender, EventArgs e);
public event Event Event1;
public event Event Event2;
protected override void Render(HtmlTextWriter writer)
...{
Random objRnd = new Random();
int i = objRnd.Next(2);
if (i == 0)
...{
Event1(this, EventArgs.Empty);
}
else
...{
Event2(this, EventArgs.Empty);
}
}
}
}
前台显示代码:
<%@ Page Language="C#" %>
<%@ Register Namespace="myControls" TagPrefix="myControls" Assembly="RandomEvent" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void DisplayA(Object sender, EventArgs e)
...{
lbl.Text = "显示了A";
}
void DisplayB(Object sender, EventArgs e)
...{
lbl.Text = "显示了B";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<myControls:RandomEvent ID="ctl" runat="server" OnEvent1="DisplayA" OnEvent2="DisplayB"
/>
<asp:Label ID="lbl" runat="server" />
</div>
</form>
</body>
</html>
相关文章推荐
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- asp.net中c#自定义事件的实现方法详解
- 初学asp.net (c#)的一些体会
- asp.net(C#)页面事件顺序
- asp.net(C#)中给控件添加客户端js事件的方法
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}
- ASP.NET(C#)中给控件添加客户端js事件
- C#和ASP.NET之事件
- 初学C#+ASP.NET+Oracle
- (C#)ASP.Net之Load、Init事件
- jetway_loves_programming之c#初学——如何利用asp.net生成word
- 初学C#+ASP.NET+Oracle时积累的备忘点滴之一 选择自 zeusvenus 的 Blog
- C#,asp.net控件添加javascript注册事件
- Asp.net(C#)页面事件列表
- asp.net(C#)页面事件顺序
- asp.net(C#)页面事件顺序
- vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)
- ASP.NET C# MVC 初学(一)
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}