【问题标题】:UpdatePanel doesn't RefreshUpdatePanel 不刷新
【发布时间】:2008-11-27 16:51:31
【问题描述】:

我有一个带有 HtmlInputHidden 字段的简单页面。我使用 Javascript 来更新该值,并且在回发页面时,我想读取该 HtmlInputHidden 字段的值。该 HtmlInputHidden 字段的 Value 属性在回发时是默认值(它在创建页面时具有的值,而不是通过 Javascript 反映的值)。我还尝试使用 ScriptManager.RegisterHiddenField(Page, "MyHtmlImputHiddenField", "initialvalue") 注册 HtmlInputHidden 字段,但它仍然只能让我读取“初始值”,即使我(通过 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);
      }
   } 

【问题讨论】:

    标签: asp.net ajax.net


    【解决方案1】:

    在回发时,页面加载时是隐藏字段的视图,或者是您在页面加载时设置的值?您可能不得不担心在回发中您没有将值重置为原始值的情况。另一点是,如果您进行删除,您是在刷新显示的数据还是相同?这些是我的建议。

    【讨论】:

      【解决方案2】:

      当我进行回发时,该值与回发的值相同。我认为更新面板没有刷新。我尝试做__doPostBack('UpdatePanel1',''),也没有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-04
        相关资源
        最近更新 更多