弹窗修改数据信息

时间:2023-02-11 07:27:00
在数据页面会显示一些数据,旁边会有一个编辑按钮。当点击编辑按钮,会弹出一个窗口,在当窗口中编辑完信息后关闭,数据窗口的数据没有刷新。
有什么办法当关闭编辑窗口后让显示数据的的页面的数据重新绑定。
不要关闭窗口,刷新数据页面的这种方法。

9 个解决方案

#2


我要的好像不是这种,父页面是刷新了,但数据并没有重新绑定啊,在代码中做了一个isposback的判断,难道在把这个删了吗??

#3


这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定

#4


引用 3 楼 qq411735269 的回复:
这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

#5


引用 4 楼 hou306010849 的回复:
Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了

#6


引用 5 楼 qq411735269 的回复:
如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了

如果刷新,那么 isPostback 自然就为 false。

你还是搞清楚到底你是刷新页面,还是回发页面吧!

#7


引用 5 楼 qq411735269 的回复:
Quote: 引用 4 楼 hou306010849 的回复:

Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了


你后台只要加载绑定数据了,就应该加上这个! 这个页面第一次加载是false

#8


#1搜引用的是刷新,这时候ispostback自然就是false。当然,页面上所有的用户操作状态都没有了,都成了初始化状态了,这是其缺点。

如果使用“回发”做法,大致是这样:
1. 为你的页面(或者界面控件)增加 IPostbackEventHandler接口,例如
public partial class _mypage : System.Web.UI.Page, IPostBackEventHandler
{
.........
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(Page, typeof(Page), "重新加载哇",
            "function reload_me(){" + Page.GetPostBackEventReference(this) + ";}",
            true);
    }

    public void RaisePostBackEvent(string eventArgument)
    {
        if (eventArgument == "重新加载哇")
        {
            这里执行GridView.DataBind等更新页面内容操作
        }
    }
}


然后,你得弹出窗口可以在它保存数据之后使用
opener.reload_me();
让父页面再去响应“重新加载哇”这个动作,重新绑定数据。由于整个过程是回发,因此页面上用户操作的状态不会丢失。

#9


引用 7 楼 hou306010849 的回复:
Quote: 引用 5 楼 qq411735269 的回复:

Quote: 引用 4 楼 hou306010849 的回复:

Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了


你后台只要加载绑定数据了,就应该加上这个! 这个页面第一次加载是false

终于弄懂了,谢谢大家啊!!

#1


#2


我要的好像不是这种,父页面是刷新了,但数据并没有重新绑定啊,在代码中做了一个isposback的判断,难道在把这个删了吗??

#3


这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定

#4


引用 3 楼 qq411735269 的回复:
这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

#5


引用 4 楼 hou306010849 的回复:
Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了

#6


引用 5 楼 qq411735269 的回复:
如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了

如果刷新,那么 isPostback 自然就为 false。

你还是搞清楚到底你是刷新页面,还是回发页面吧!

#7


引用 5 楼 qq411735269 的回复:
Quote: 引用 4 楼 hou306010849 的回复:

Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了


你后台只要加载绑定数据了,就应该加上这个! 这个页面第一次加载是false

#8


#1搜引用的是刷新,这时候ispostback自然就是false。当然,页面上所有的用户操作状态都没有了,都成了初始化状态了,这是其缺点。

如果使用“回发”做法,大致是这样:
1. 为你的页面(或者界面控件)增加 IPostbackEventHandler接口,例如
public partial class _mypage : System.Web.UI.Page, IPostBackEventHandler
{
.........
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(Page, typeof(Page), "重新加载哇",
            "function reload_me(){" + Page.GetPostBackEventReference(this) + ";}",
            true);
    }

    public void RaisePostBackEvent(string eventArgument)
    {
        if (eventArgument == "重新加载哇")
        {
            这里执行GridView.DataBind等更新页面内容操作
        }
    }
}


然后,你得弹出窗口可以在它保存数据之后使用
opener.reload_me();
让父页面再去响应“重新加载哇”这个动作,重新绑定数据。由于整个过程是回发,因此页面上用户操作的状态不会丢失。

#9


引用 7 楼 hou306010849 的回复:
Quote: 引用 5 楼 qq411735269 的回复:

Quote: 引用 4 楼 hou306010849 的回复:

Quote: 引用 3 楼 qq411735269 的回复:

这是父页面,显示数据
弹窗修改数据信息
点击右边的编辑按钮会弹出一个窗口,
弹窗修改数据信息
编辑完后,父页面的数据要重新绑定


这个你要判断下,你的窗口里面是否修改数据了,如果修改了,就刷新父页面!!!

如果没修改,你关闭,他也不刷新!

给你附加一张图片!

弹窗修改数据信息 

如果是用刷新页面的方式去重新绑定数据的话,那么我后台代码中是不是不应该用!ispostBack了


你后台只要加载绑定数据了,就应该加上这个! 这个页面第一次加载是false

终于弄懂了,谢谢大家啊!!