ASP.net __doPostBack正在刷新我的Javascript

时间:2011-12-06 19:36:21

标签: javascript asp.net dopostback

似乎我的一个__doPostBack方法(在LinkButton上)刷新了我页面上的javascript ...这导致我的一些<div>被隐藏。 ..关于如何避免这种情况的任何建议?

代码:

<asp:LinkButton runat="server" ID="_lnkRefreshImage" OnClick="_lnkRefreshImage_Click"  CssClass="refreshImage" CausesValidation="false">Refresh</asp:LinkButton>

1 个答案:

答案 0 :(得分:3)

Javascript在浏览器中运行,但__doPostBack方法会导致页面回发到服务器 - 当发生这种情况时,您不能指望Javascript保留状态,而不是没有“帮助”。

您有不同的选择:

  • div元素更改为服务器端并在服务器端设置其可见性
  • 有一个隐藏的输入,用于保存不同div的可见状态,并在页面加载时在javascript查询中设置可见性
  • 不使用LinkButton但不使用某些客户端标记,因此不会发生回发
  • 使用AJAX与服务器通信