ASP.net __doPostBack是刷新我的Javascript

ASP.net __doPostBack is Refreshing my Javascript

本文关键字:我的 Javascript 刷新 doPostBack net ASP      更新时间:2023-09-26

似乎我的__doPostBack方法之一(在LinkButton上)正在刷新我的页面上的javascript…这导致我的一些<div>被隐藏…有什么建议可以避免这种情况吗?

代码:

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

Javascript在浏览器中运行,但是__doPostBack方法导致页面返回到服务器-当这种情况发生时,您不能期望Javascript保留状态,除非有"help"。

你有不同的选择:

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