以我的形式,我在Panel
中插入了UpdateProgress
和UpdatePanel
此Panel
用Ajax
和Json
更新
我的问题是,更新数据库中TextBox ID="txman"
上的值时,会注册编辑,但是当我返回到aspx页面时,更改不会显示。
要查看TextBox ID="txman"
上的编辑,我必须关闭浏览器并重新打开aspx页面。
如何解决此问题?
下面的我的代码
<asp:UpdateProgress ID="UpdateProgress4" runat="server"
AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<div class="modal">
<div class="center">
<img alt="" src="/aspnet/img/831.gif" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="pure-g">
<div class="pure-u-1 pure-u-md-1-3">
<asp:TextBox ID="txman" runat="server" Height="200" TextMode="MultiLine" CssClass="pure-u-23-24"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="txman"
SetFocusOnError="true" ErrorMessage="Required" Text=""
Display="None" ValidationGroup="ValidationSummary2"
CssClass="validation-summary-errors-one"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator Display="Dynamic"
ControlToValidate="txman"
ID="RegularExpressionValidator9"
ValidationExpression="^[\s\S]{0,2000}$"
runat="server" ErrorMessage="max 2000"
ValidationGroup="ValidationSummary2">
</asp:RegularExpressionValidator>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="container">
<asp:ImageButton ID="imgf" runat="server" ValidationGroup="ValidationSummary2"
ImageUrl="/aspnet/Img/save_button.gif" OnClientClick="if (!confirm('Confirm?')) return false;" />
</div>
<asp:ValidationSummary ID="ValidationSummary2" ValidationGroup="ValidationSummary2" runat="server" ShowMessageBox="true"
CssClass="validation-summary-errors" ShowSummary="false" />
$(function () {
$("[id*=imgf]").bind("click", function () {
var qString = "?" + window.location.href.split("?")[1];
var f = {};
$.ajax({
type: "POST",
url: "Default.aspx/Save" + qString,
data: '{f: ' + JSON.stringify(f) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
...
将此代码放入页面加载中。
现在缓存浏览器中将没有数据,将尝试从服务器获取页面。
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();