日期:2014-05-17  浏览次数:20907 次

ASP .NET 如何设置两组 onclick 响应函数
<div class='span'><asp:LinkButton runat="server" name="btn_submit" id="btn_submit"  
  text="View Report" onclick="ButtonAll_Click" Font-Bold="False"/> </div>

一个linkbutton, ButtonAll_Click 是向服务器发送请求生成报表。 

还想有一个javascript 函数绑定这个button 点击以后触发隐藏一部分页面内容, jquery 这样写的
$("#btn_submit").click(function () {
  $("#others").hide();
  });

现在的问题是,

目前这么做的效果是点击后那部分内容先隐藏了,然后post back 又显示出来。

是不是每次点击这个button时是先执行javascript 函数,然后是 ButtonAll_Click 向服务器发送请求? 

ASP 里面能不能像 php那样 echo “<script> $("#others").hide(); </script>”; 处理这种情况?

------解决方案--------------------
你既然是服务器端控件click后马上要postback到服务器了,那postback之前还在客户端隐藏干吗?
如果是想响应之后隐藏,为什么不直接在服务器端脚本用
others.visiable=false; 这样?
如果你others不是服务器端控件,想用客户端脚本控件,也可以的
在ButtonAll_Click里这样写
 ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "", "$("#others").hide();", True)