ASP.NET中的事件处理
2009-11-05 14:47
246 查看
C#中使用事件需要的步骤
1。创建一个委托
2。将创建的委托与特定事件关联
3。编写事件处理程序
4。利用编与的事件处理程序生成一个委托实例
5。把这个委托实例添加到产生事件对象的事件列表中去,这个过程又叫订阅事件
Part1:
简单的脚本注册:
if(!Page.IsStartupScriptRegistered("regName")&&!Page.IsPostBack) //判断是否已经注册
{
string s = @"<script language=""javascript"">alert(""send client script"");</script>";
Page.RegisterStartupScript("regName",s);
}
Part2:
为<asp:DropDownList添加客户端的onchange事件:
function FunctionName(cmd)
{
if(confirm("Are you sure?")) eval(cmd);
else alert("Cancel");
}
string sService = Page.GetPostBackClientHyperlink(btnSave,""); //获取引用,最终onchange会调用btnSave事件
string sScript = @"Javascript:FunctionName(""OOKK"");";
sScript = sScript.Replace("OOKK",sService); //调用客户端函数FunctionName
dpTest.Attributes.Add("onchange",sScript);
//最终脚本: onchange="Javascript:FunctionName("javascript:__doPostBack('btnSave','')");
//参考:/article/5292698.html Part3部分
Part3:
用户回车直接触发事件:
function SubmitKeyClick(button) //传入button的ID
{
if (event.keyCode == 13) //回车键盘
{
event.returnValue = false;
document.all[button].click(); //触发button的服务端click事件(btnOK_Click)
}
}
tbInput.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');"); //输入框添加客户端始
Other:
onkeypress 是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup 是在用户放开任何先前按下的键盘键时发生。
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
委托与事件:
考参文章: http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx
public class AppClass
public class 饮水机
public class 公司员工
public class AppClass
{
{
{
公司饮水机.出水(1);
Thread.Sleep(500);
}
Console.Read();
}
}
1。创建一个委托
2。将创建的委托与特定事件关联
3。编写事件处理程序
4。利用编与的事件处理程序生成一个委托实例
5。把这个委托实例添加到产生事件对象的事件列表中去,这个过程又叫订阅事件
Part1:
简单的脚本注册:
if(!Page.IsStartupScriptRegistered("regName")&&!Page.IsPostBack) //判断是否已经注册
{
string s = @"<script language=""javascript"">alert(""send client script"");</script>";
Page.RegisterStartupScript("regName",s);
}
Part2:
为<asp:DropDownList添加客户端的onchange事件:
function FunctionName(cmd)
{
if(confirm("Are you sure?")) eval(cmd);
else alert("Cancel");
}
string sService = Page.GetPostBackClientHyperlink(btnSave,""); //获取引用,最终onchange会调用btnSave事件
string sScript = @"Javascript:FunctionName(""OOKK"");";
sScript = sScript.Replace("OOKK",sService); //调用客户端函数FunctionName
dpTest.Attributes.Add("onchange",sScript);
//最终脚本: onchange="Javascript:FunctionName("javascript:__doPostBack('btnSave','')");
//参考:/article/5292698.html Part3部分
Part3:
用户回车直接触发事件:
function SubmitKeyClick(button) //传入button的ID
{
if (event.keyCode == 13) //回车键盘
{
event.returnValue = false;
document.all[button].click(); //触发button的服务端click事件(btnOK_Click)
}
}
tbInput.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');"); //输入框添加客户端始
Other:
onkeypress 是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup 是在用户放开任何先前按下的键盘键时发生。
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
委托与事件:
考参文章: http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx
public class AppClass
public class 饮水机
public class 公司员工
public class AppClass
{
{
{
公司饮水机.出水(1);
Thread.Sleep(500);
}
Console.Read();
}
}
相关文章推荐
- asp.net 前台事件处理原理
- ASP.NET中的事件处理
- ASP.NET GridView鼠标停留变色,行单击显示详细记录的事件处理
- 关于Asp.net web控件事件处理的一点理解
- Asp.Net 2.0 中错误处理的几种方法(发邮件及记录信息到系统事件中)
- asp.net处理事件
- ASP.NET中的事件处理
- Asp.net 更改Alert样式和后台注册Jquery的Ajax异步提交事件[包括处理前操作、处理后操作(注明:此方法只是作为参考,如有需要可自行修改)]
- ASP.NET 页生命周期和页面事件处理管道
- ASP.NET 截取的、在处理请求期间产生的事件
- asp.net 删除cookies同时注销登录禁用IE后退事件 框架里处理
- ASP.NET的生命周期与事件处理
- asp.net错误捕获(错误处理)page_error事件使用方法
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- ASP.NET错误处理方法归结(方法1):page_error 事件
- ASP.NET错误处理方法归结(方法2):Application_Error 事件
- 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler)
- 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(EventHandler)
- ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性
- 如何:将多个事件连接到 ASP.NET 网页中的单个事件处理程序