__doPostBack()无效的办法
来源:互联网 发布:苹果4s怎么用4g网络 编辑:程序博客网 时间:2024/04/27 19:43
有的时候想在客户端触发服务器端控件的click事件
我们这么写__doPostBack('id','')
但是为什么有的时候会实效?
因为__doPostBack()函数并没有在页面产生
(如果没有类似linkbutton等控件的话asp.net引擎不产生这段js)
解决方法如下:
比如前台页面
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
(1)
<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");
}
{
return this.Page.GetPostBackEventReference(this.Button1,"haha");
}
把Button1的按钮事件这么写:
if(Request["__EVENTARGUMENT" ]=="haha")
{
Response.Write("这个是链接的PostBack");
}
else
{
Response.Write("这个不是链接的PostBack");
}
{
Response.Write("这个是链接的PostBack");
}
else
{
Response.Write("这个不是链接的PostBack");
}
应该可以写成 <a href="javascript:document.getElementById('Button1').click()" >触发服务器端按钮事件</a>
- __doPostBack()无效的办法
- __doPostBack()无效?
- __doPostBack()无效 ?
- (论坛答疑点滴)__doPostBack()无效?
- 有效解决updatepanel无效的办法
- 解决resignFirstResponder或者endEditing无效的办法
- 解决resignFirstResponder或者endEditing无效的办法
- 关于__doPostBack()的用法
- __doPostBack简单的使用方法
- __doPostBack的总结
- __doPostBack的总结
- __dopostback的用法
- __dopostback的用法
- __dopostback的用法
- __doPostBack简单的使用方法
- "__doPostBack”未定义的解决办法
- __doPostBack
- __doPostback
- 有关函数传值方式的讨论
- 2006-10-17 日记
- Tomcat简介
- 关于姜文的《鬼子来了》
- KVM在嵌入式Linux上的移植
- __doPostBack()无效的办法
- JSP中out对象的方法总结
- createControlRange 为非文本对象建立控制排版集合
- execCommand指令集详解
- ASP.NET常用代码
- 按回车触发按钮click事件的问题
- 用java连接数据库的学习记录
- 如何使html页面中的文本变为可编辑的?
- MessageScrollor消息滚动条