代码之家  ›  专栏  ›  技术社区  ›  Saher Ahwal

F5浏览器刷新和回发之间有区别吗??(asp.NET)

  •  1
  • Saher Ahwal  · 技术社区  · 14 年前

    我正在asp.NET中现有datagrid的不同行中动态创建dragrids

    我生成的数据网格有一个TemplateColumn列(CheckBox列)。

    DataGrid not being altered!

    3 回复  |  直到 7 年前
        1
  •  2
  •   AcidRaZor    14 年前

    很简单,浏览器会缓存响应。所以,如果按F5键,通常每次都会看到带有复选框的网格。但是,如果您在代码中进行回发,则会强制浏览器连接到服务器并发布数据。

    然后它将等待服务器的响应,并返回发回的原因。

    这(有时)依赖于浏览器,因为并非所有浏览器的行为都与您在这里描述的相同。

    如果需要回发,但仍希望保持复选框状态为选中状态,我建议使用AJAX调用。

        2
  •  1
  •   oopbase Jayachandran Murugesh    14 年前

    你只是浏览到一个页面,然后点击刷新,它只是要求该页面

    回发本质上是页面上发送消息的操作 信息返回到服务器。

        3
  •  0
  •   ACP    14 年前

    理想情况下,它是回发,但如果您已将其设置为每次访问都从服务器请求页面或从本地历史缓存中选取页面,则它将取决于您的浏览器设置。

    点击刷新按钮将从服务器向页面发出新请求, Http Method(Get , Post) IsPostBack

    但是,提交表单(发布表单)将设置 属性为true 关于 page_load