在线等答案,JQUERY获取服务端控件事件的问题

knightwayne 2012-03-01 10:48:52
我用jquery触发一个服务端button的事件

               // document.getElementById('<%=btnSubmit.ClientID%>').click();
// $("#<%=btnSubmit.ClientID%>").click();


为什么这两种方法都是错误的,正确的应该怎么写?急啊~~~~
...全文
216 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
真是诡异的事件啊
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zsx841021 的回复:]
引用 6 楼 knightwayne 的回复:

引用 4 楼 zsx841021 的回复:
引用 2 楼 knightwayne 的回复:

引用 1 楼 zsx841021 的回复:
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值
得到的是一长串客户端生成的ID,这个没错啊
……
[/Quote]
直接用客户端生成的ID来CLICK,也无法触发那个事件啊
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 licip 的回复:]
你看看源代码吧,看看Id有没有重复
[/Quote]
没有重复
三石-gary 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 knightwayne 的回复:]

引用 4 楼 zsx841021 的回复:
引用 2 楼 knightwayne 的回复:

引用 1 楼 zsx841021 的回复:
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值
得到的是一长串客户端生成的ID,这个没错啊

实在不行就通过参数传。。申明一个参数去接收<%=……
[/Quote]
那你直接写看能不能执行啊。。$("#那个得到的ID").click();
licip 2012-03-01
  • 打赏
  • 举报
回复
你看看源代码吧,看看Id有没有重复
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zsx841021 的回复:]
引用 2 楼 knightwayne 的回复:

引用 1 楼 zsx841021 的回复:
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值
得到的是一长串客户端生成的ID,这个没错啊

实在不行就通过参数传。。申明一个参数去接收<%=btnSubmit.ClientID%>。。然后……
[/Quote]
传参数也不行
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
btnSubmit.ClientID
获取正确,我在想是不是有些设置可以使客户端禁用服务端控件的?不然怎么会得不到CLICK事件呢
三石-gary 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knightwayne 的回复:]

引用 1 楼 zsx841021 的回复:
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值
得到的是一长串客户端生成的ID,这个没错啊
[/Quote]
实在不行就通过参数传。。申明一个参数去接收<%=btnSubmit.ClientID%>。。然后再写。。
a157147899 2012-03-01
  • 打赏
  • 举报
回复
$("#<%=btnSubmit.ClientID%>").trigger("click");

先确定btnSubmit.ClientID获取的对不对 查看一下源码。
knightwayne 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zsx841021 的回复:]
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值
[/Quote]得到的是一长串客户端生成的ID,这个没错啊
三石-gary 2012-03-01
  • 打赏
  • 举报
回复
$("#"+<%=btnSubmit.ClientID%>).click();试试
<%=btnSubmit.ClientID%>这个得到的是什么值

第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个简单控件 7 1.5.2 部署和运行 11 1.6 控件生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪控件生命周期过程 14 1.7 本章总结 17 第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面中的javascript脚本(方法一) 22 .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器控件 27 3.1 选择基类 27 3.2 控件呈现顺序 28 3.3 render呈现控件的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器控件的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合控件 38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合控件示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽基类控件中的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置控件id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端控件值到客户端 55 3.8.7 禁止派生自compositecontrol的控件创建子控件 56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法中利用基类资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器控件属性 62 4.1 控件属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1 控件事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承基类中控件事件 159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件) 161 5.3 复合控件事件处理机制
通用数据访问层及Ajax服务端框架源码 这个演示网站的特点: 1. 数据访问全使用了我的通用数据访问层 + 存储过程的实现。 2. 页面使用了大量的Ajax技术,没有任何的直接提交或回传(Submit Form or postback),分页,查询,对话框,都以Ajax的方式实现。 3. 所有Ajax技术的客户端全部基于JQuery服务端则使用我的Ajax服务端框架 4. 客户端UI使用JQuery Easy-UI 5. 虽然没有使用Asp.net MVC框架,但却使用了MVC思想。 通用数据访问层 及 Ajax服务端框架 的技术特性: 数据访问层设计目标 调用存储过程,不管输入参数多么复杂,不管有多少输出参数,包含转换一个结果集到实体列表,只需要一行C#代码。 Ajax框架的特色 服务端中的C#方法或用户控件对于JS来说是透明的,就好像可以直接访问一下。 Ajax框架的作用意义 接受JS的请求,去调用C#方法或者用户控件。 至于如何调用方法,如何给方法的参数赋值,最后如何处理返回值给客户端,就属于框架本身的事情了。 所有的这一切,对于客户端来说,更是透明的。这些透明的实现也就是框架的意义了。 这个演示网站的业务原型来自于Northwind,但所有的表都是我重新根据示例需要而重新定义的, 数据来源于以前从网页上获取的数据,虽然不真实,但更适合于演示。于Northwind不同的是,为了示例, 所有的数据库操作全使用存储过程来完成。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧