none
如何处理web页面间的数据完整性 RRS feed

  • 问题

  • 现在有一个A页面,用来发布一个新闻,有一项,新闻类型,用dropdownlist展示,在‘新闻类型’上单击,弹出B页面,以维护类型。
    在b页面中放置了一个datagrid的控件,一个‘添加’按钮,datagrid中有3列,序号,类型名称,按钮列。这里需要做的就是b页面与
    a页面数据要同步,新加了一个‘桃色新闻’类型,那么在a页面的下拉菜单中同步出现。
    可能做得最多的是刷新父窗口。我现在的疑问也就是在刷新父窗口这个问题上,我仅仅需要的是在b页面关闭时引发刷新操作,但是,现在的情况就是,b页面有很多服务器端控件,比如那个botton,按钮中的编辑,保存,都会重新提交页面,这些操作都会引起父页面的刷新,用户在使用上会感觉不太爽的,我该如何是好呢》?
    2010年1月23日 6:38

答案

  • 你也可以直接在当前页面弹出一个DIV,来进行添加操作,这样就不用在两个页面上操作了
    努力+方法=成功
    2010年1月23日 7:35
  • 你好!

    新闻类型编辑完成的时候, 在 A 页面获取变化的数据(包含新增,更新,删除的数据)。根据这些信息使用 JS 来更新你的 DorpDownList 控件。这样可以提高用户体验。

    模态窗口中可以设置返回值 window.returnValue = yourValues;
    获取模态窗口的返回值  var returnValue = window.showModalDialog(....)



    知识改变命运,奋斗成就人生!
    2010年1月23日 8:44
    版主
  • 你好,

    可以考虑使用Ajax。
    在b页面中使用Ajax将添加的新项写入数据库,datagrid的更新根据可以利用ajax获得从服务器端返回的关于类别的json数据,然后利用javascript在前台更新datagrid对应的 table,datagrid在客户端应该是以table的形式呈现的。至于a页面可以直接根据前面的json数据转化成的字符串在b页面中调用window.opener.document.getElementById来进行更新操作。
    Microsoft Online Community Support
    2010年1月25日 2:43

全部回复

  • 你可以根据弹出窗口的返回值来判断是否刷新父页面
    努力+方法=成功
    2010年1月23日 6:47
  • 你的意思说,在关闭b页面的时候,回传一个参数到a,在a页面,刷新一次?
    2010年1月23日 6:52
  • 你也可以直接在当前页面弹出一个DIV,来进行添加操作,这样就不用在两个页面上操作了
    努力+方法=成功
    2010年1月23日 7:35
  • 你好!

    新闻类型编辑完成的时候, 在 A 页面获取变化的数据(包含新增,更新,删除的数据)。根据这些信息使用 JS 来更新你的 DorpDownList 控件。这样可以提高用户体验。

    模态窗口中可以设置返回值 window.returnValue = yourValues;
    获取模态窗口的返回值  var returnValue = window.showModalDialog(....)



    知识改变命运,奋斗成就人生!
    2010年1月23日 8:44
    版主
  • 你好,

    可以考虑使用Ajax。
    在b页面中使用Ajax将添加的新项写入数据库,datagrid的更新根据可以利用ajax获得从服务器端返回的关于类别的json数据,然后利用javascript在前台更新datagrid对应的 table,datagrid在客户端应该是以table的形式呈现的。至于a页面可以直接根据前面的json数据转化成的字符串在b页面中调用window.opener.document.getElementById来进行更新操作。
    Microsoft Online Community Support
    2010年1月25日 2:43