asp.net(C#)中给控件添加客户端js事件的方法
2023-06-13 09:14:16 时间
放在服务器端,也可以用ajax来实现,不刷页面。但我觉得有更直接更简单方法,用一个js事件是可以实现的。
但,DropDownList不偈Button等控件提供了一些像"OnClientClick"前台事件,只有服务端事件。
想到,所有C#页面代码,最终都是生成HTML,js事件也是最终运在浏览器中,以Html为基础的。服务端控件最终生成的HTML控件有什么js事件,我们应该就能在aspx中给它添加相应的事件。
DropDownList生成的Htm是元素<Select>是有onchange事件的,所以我们也是可以给DropDownList添加onchange()事件,我们通常用的方法,在后台文件的Page_Load事件中,给id为ddlExamType的DropDownList添加onchange()事件:
ddlExamType.Attributes.Add("onchange","SelecteChanged(""+this.ddlExamType.ClientID"")");
前台定义的js函数:SelecteChanged()
复制代码代码如下:
但,DropDownList不偈Button等控件提供了一些像"OnClientClick"前台事件,只有服务端事件。
想到,所有C#页面代码,最终都是生成HTML,js事件也是最终运在浏览器中,以Html为基础的。服务端控件最终生成的HTML控件有什么js事件,我们应该就能在aspx中给它添加相应的事件。
DropDownList生成的Htm是元素<Select>是有onchange事件的,所以我们也是可以给DropDownList添加onchange()事件,我们通常用的方法,在后台文件的Page_Load事件中,给id为ddlExamType的DropDownList添加onchange()事件:
ddlExamType.Attributes.Add("onchange","SelecteChanged(""+this.ddlExamType.ClientID"")");
前台定义的js函数:SelecteChanged()
<scriptlanguage="javascript">
functionselectChange(objID){
varddlExamType=document.getElementById(objID);
if(bool){
……
}
else{
……
}
}
</script>
总结:C#的服务端控件,生成html时对应控件有什么js事件,我们都能通过对控件Attributes.Add()添加。
相关文章
- .NET(c#) 移动APP开发平台 – Smobiler(1)
- C#学生成绩管理系统「建议收藏」
- java+sm4+加密算法_SM4加密算法实现Java和C#相互加密解密
- .net 温故知新:【8】.NET 中的配置从xml转向json
- C# 多线程与线程扫描器
- 【愚公系列】2023年02月 .NET/C#知识点-数组复制总结
- SQL Server中调用C#类中的方法实例(使用.NET程序集)
- C#/.NET CLR:公共语言运行时
- Net不再压着 MSSql,语音变得前景无限(net mssql语音)
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- 应用使用Linux环境部署.Net应用程序(linux部署.net)
- Net和MySQL互相受益的强大组合(.net 与mysql)
- ASP.net(c#)打造24小时天气预报及实时天气
- 用C#对ADO.NET数据库完成简单操作的方法
- asp.net(c#)RSS功能实现代码
- C#命名规则(挺不错的)
- c#.net常用函数和方法集
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- asp.net(c#)限制用户输入规定的字符和数字的代码
- ASP.NET(C#)验证数字的两种方法
- 分享C#操作内存读写方法的主要实现代码
- C#中把日志导出到txt文本的简单实例
- c#反射机制学习和利用反射获取类型信息
- c#利用webmail邮件系统发送邮件示例分享
- C#?肩被????寮??ㄧ被??涓???Equals??==???哄?????