__doPostBack()没有定义解决方法(转)
有的时候想在客户端触发服务器端控件的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");
}
最新文章
- iOS使用Zbar扫描二维码
- sqlite数据库的使用helper
- 软件工程day4
- 预编译那些事#define后面只跟一个“参数”
- zookeeper的一些异常总结
- python中文json串创建与解析
- java 串口通信 代码
- thinkphp的目录结构
- AOP举例子
- UVA11806Cheerleaders(容斥)
- 百度地图 js api 实现 line 居中显示
- oracle_基本SQL语言
- GoJS拖动设计
- innodb_file_per_table - 转换为InnoDB
- Web前台学习总结
- CS231n assignment2
- JS - caller,callee,call,apply
- 深入理解javascript原型和闭包(2)——函数与对象的关系
- Hibernate生成器类
- Python网络编程(weekly summary1)
热门文章
- FMS 4中multicast脚本的小修正
- Reveal UI 分析工具简单使用
- iOS开发常见错误解决方法
- ✡ leetcode 171. Excel Sheet Column Number 字母转换为数字 --------- java
- 链表c++实现一
- UVA1003(dfs+进制转换)
- HTTP Code
- USACO 2015 December Contest, Gold Problem 2. Fruit Feast
- 如何用Selenium 向CodeMirror 编辑器输入
- Windows环境下npm install常见错误