<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)