doPostBack()无效?
doPostBack()无效?
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<a href="#" onclick="document.getElementById('Button1').click()">触发服务器端按钮事件</a>
<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");
}
有的时候想在客户端触发服务器端控件的click事件
我们这么写__doPostBack('id','')
但是为什么有的时候会实效?
因为__doPostBack()函数并没有在页面产生
(如果没有类似linkbutton等控件的话asp.net引擎不产生这段js)
解决方法如下:
比如前台页面
(1)
(2)
利用GetPostBackEventReference给客户端生成__doPostBack()
前台
后台
把Button1的按钮事件这么写:

浙公网安备 33010602011771号
Feedback
应该可以写成<a href="document.getElementById('Button1').click()" >触发服务器端按钮事件</a>吧?
雨花中的小皮鞋引用了该文章,地址:http://blog.csdn.net/seaonce/archive/2005/04/18/352608.aspx
雨花中的小皮鞋引用了该文章,地址:http://blog.csdn.net/seaonce/archive/2005/04/18/352593.aspx
雨花中的小皮鞋引用了该文章,地址:http://blog.csdn.net/seaonce/archive/2005/04/18/352614.aspx
雨花中的小皮鞋引用了该文章,地址:http://blog.csdn.net/seaonce/archive/2005/04/18/352586.aspx