您的位置:首页 > 编程语言 > ASP

初学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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: