Asp.net UpdatePanel不刷新

Asp.net UpdatePanel不刷新,asp.net,ajax.net,Asp.net,Ajax.net,我有一个带有HtmlInputHidden字段的简单页面。我使用Javascript更新该值,并且在发回页面时,我希望读取该HtmlInputHidden字段的值。HtmlInputHidden字段的Value属性是在回发时的默认值,即创建页面时的值,而不是通过Javascript反映的值。我还尝试使用ScriptManager.RegisterHiddenFieldPage、MyHtmlImputHiddenField、initialvalue注册HtmlInputHidden字段,但它仍然只

我有一个带有HtmlInputHidden字段的简单页面。我使用Javascript更新该值,并且在发回页面时,我希望读取该HtmlInputHidden字段的值。HtmlInputHidden字段的Value属性是在回发时的默认值,即创建页面时的值,而不是通过Javascript反映的值。我还尝试使用ScriptManager.RegisterHiddenFieldPage、MyHtmlImputHiddenField、initialvalue注册HtmlInputHidden字段,但它仍然只允许我读取“initialvalue”,即使我可以通过javascript检查值是否已更改

我试图对rowid进行硬编码,但出乎意料的是,回发后gridview与删除前完全相同,但记录已从数据库中删除。我调用了数据绑定方法

  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没有刷新。我试着做了“UpdatePanel1”,但也没用