gpt4 book ai didi

c# - 如何从子页面触发更新面板回发?

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:33 24 4
gpt4 key购买 nike

我在 GridView 中的每一行的单元格中都有一个更新面板。用户单击此更新面板中的链接按钮以显示(使用 window.open())弹出窗口。在更新上述更新面板中包含的数据的弹出窗口中采取行动。我只想在弹出窗口关闭时触发更新面板的更新。

最好的方法是什么?我正在研究捕获 window.close 事件并以某种方式传递一个值,该值指示从何处调用弹出窗口,然后在 javascript 中为该更新面板调用回发。如果它有所作为(至少它会 - 呃 - 在我的 javascript 代码中),我正在使用母版页并且只为 IE 编码。

找到这个:http://forums.asp.net/p/1166328/1941797.aspx它使用 window.opener.document...同样,使用母版页会使事情复杂化。

最佳答案

您可以使用 javascript 函数 __doPostBack('eventTarget','eventArgument')。在客户端可能看起来像这样。

function showPopup()
{
var return = window.showModalDialog('someurl','','');
if(return)
{
// do postback for update
__doPostBack('<%= hiddenButton.ClientID %>','eventArgument');
}
}

在服务器端,您应该使用带有 UpdateMode=Conditional 和隐藏按钮的更新面板,如 rick schott 所说。棘手的部分是知道需要更新哪个单元格。如果您为 hiddenbutton 连接 OnClick,那么它会在调用 __doPostBack 时触发该事件。您可以从服务器端访问 Request.Form["__EVENTARGUMENT"] 以访问 __doPostBack 发送的值。您可以使用此值,例如需要更新哪个单元格。

关于c# - 如何从子页面触发更新面板回发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com