簡體   English   中英

UpdatePanel不刷新

[英]UpdatePanel doesn't Refresh

我有一個帶有HtmlInputHidden字段的簡單頁面。 我使用Javascript更新該值,並且在回發頁面時,我想讀取該HtmlInputHidden字段的值。 該HtmlInputHidden字段的Value屬性在回發時為默認值(創建頁面時所具有的值,而不是通過Javascript反映的值)。 我還嘗試向ScriptManager.RegisterHiddenField(Page,“ MyHtmlImputHiddenField”,“ initialvalue”)注冊HtmlInputHidden字段,但是即使我(通過javascript)可以檢查該值是否已更改,也仍然只能讀取“ initialvalue”。

我嘗試對行ID進行硬編碼,令我驚訝的是,回發后的gridview在刪除之前完全相同,但是記錄已從數據庫中刪除。 (我稱之為databind方法)。

  protected void gridViewDelete(object sender, GridViewDeleteEventArgs e)
  {

      bool bDelete = false;
      bool bCheck = false;

      if (hfControl.Value != "1")
      {
          // check relationship
          bCheck = validation_method(.......);
          if (bCheck)
          {
              bDelete = true;
          }   
      }
      else
      {
          hfControl.Value = "";
          bDelete = true;
      }

      if (bDelete)
      {
          //process delete
      }
      else
      {
          string script = string.Empty;

          script += " var x; ";
          script += " x = confirm('are u sure?'); ";
          script += " if (x){ " ;
          script += " document.getElementById('hfControl').value  = '1'; ";
          script += " setTimeOut(__doPostBack('gridView','Delete$"
                                      + e.RowIndex + "'),0);";
          script += " } ";

          ScriptManager.RegisterClientScriptBlock(this,
                                       Page.GetType()
                                       , "confirm"
                                       , script
                                       ,true);
      }
   } 

在回發中,頁面加載時是隱藏字段的視圖,它是回發的還是頁面加載時設置的值? 可能您不得不擔心在回發中您沒有將值重置為原始值的情況。 另一點是,如果您執行刪除操作,您是否正在刷新顯示的數據還是相同的數據? 這些將是我的建議。

當我執行回發時,該值與回發時相同。 我認為updatepanel沒有刷新。 我試圖做__doPostBack('UpdatePanel1',''),也沒有起作用。

暫無
暫無

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

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