有的时候想在客户端触发服务器端控件的click事件
我们这么写__doPostBack('id','')
但是为什么有的时候会失效?
因为__doPostBack()函数并没有在页面产生
如果没有类似linkbutton等控件的话asp.net引擎不产生这段js,此原因一) 该Linkbutton不能为visible

如果页面有可以不隐藏的Linkbutton,此问题就解决了

但如果没有:
解决方法如下:
比如前台页面 <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
(1)方法一:如果是有单击link触发:<a href="#" onclick="document.getElementById('Button1').click()">触发服务器端按钮事件</a>
(2)方法二:<利用GetPostBackEventReference给客户端生成__doPostBack()
       前台 :<a href="#" onclick="<%=PostBack()%>">触发服务器端按钮事件</a>
       后台  :protected string PostBack()
                 {

return this.Page.GetPostBackEventReference(this.Button1,"haha");
                 }

通过__EVENTARGUMENT="haha"可以判断是不是点了那个链接的PostBack
       把Button1的按钮事件这么写:
               if(Request["__EVENTARGUMENT" ]=="haha")
               {
                     Response.Write("这个是链接的PostBack");
              }
              else
              {
                      Response.Write("这个不是链接的PostBack");
              }

最新文章

  1. iOS使用Zbar扫描二维码
  2. sqlite数据库的使用helper
  3. 软件工程day4
  4. 预编译那些事#define后面只跟一个“参数”
  5. zookeeper的一些异常总结
  6. python中文json串创建与解析
  7. java 串口通信 代码
  8. thinkphp的目录结构
  9. AOP举例子
  10. UVA11806Cheerleaders(容斥)
  11. 百度地图 js api 实现 line 居中显示
  12. oracle_基本SQL语言
  13. GoJS拖动设计
  14. innodb_file_per_table - 转换为InnoDB
  15. Web前台学习总结
  16. CS231n assignment2
  17. JS - caller,callee,call,apply
  18. 深入理解javascript原型和闭包(2)——函数与对象的关系
  19. Hibernate生成器类
  20. Python网络编程(weekly summary1)

热门文章

  1. FMS 4中multicast脚本的小修正
  2. Reveal UI 分析工具简单使用
  3. iOS开发常见错误解决方法
  4. ✡ leetcode 171. Excel Sheet Column Number 字母转换为数字 --------- java
  5. 链表c++实现一
  6. UVA1003(dfs+进制转换)
  7. HTTP Code
  8. USACO 2015 December Contest, Gold Problem 2. Fruit Feast
  9. 如何用Selenium 向CodeMirror 编辑器输入
  10. Windows环境下npm install常见错误