簡體   English   中英

Ajax 和 Json 如果文本框中的值正在編輯,則看不到 c# 中的修改

[英]Ajax and Json if value in textbox is editing not see the modify in c#

在我的表單中,我插入了一個帶有UpdateProgressUpdatePanelPanel

Panel更新為AjaxJson

我的問題是,當更新數據庫中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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM