0

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

代码:

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

1 回答 1

3

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

你有不同的选择:

  • 将元素更改div为服务器端并在服务器端设置它们的可见性
  • 有一个隐藏的输入来保存不同divs 的可见性状态,并在您的 javascript 中在页面加载时查询它以设置可见性
  • 不使用LinkButton但一些客户端标记,因此不会发生回发
  • 使用 AJAX 与服务器通信
于 2011-12-06T19:40:18.413 回答