- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 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/
我是一名优秀的程序员,十分优秀!