asp.net 中调用另一个页面的服务端按钮单击事件
您们好,想请教一个问题,我有一个asp.net做的网页,如何在他的另一个页面(子页面)中单击一个服务端按钮去调用前面的那个网页中的服务端按钮事件呀,我用以下方法:
假如另一个网页是该网页的子窗口。
在子窗口中 this.Button1.Attributes.Add( "onclick ", "javascript:return GoClick(); ");
function GoClick() { window.opener.document.all.btn1.click(); }
可我在子页面怎么也不能触发父页面的服务端的按钮事件~~ 急需解决,期望大家帮忙,谢谢!!!
--------------------编程问答-------------------- (例如:调用父页面函数test2())
window.opener.test2(); --------------------编程问答-------------------- 你好,可是我的那个方法是在服务端,测试调用不到,弹出错误:对象不支持此属性或方法。 --------------------编程问答-------------------- 通过window.opener.test();这种方式调用test() 而test的内容是getElementById(服务器控件ID.ClientID).click --------------------编程问答-------------------- 学习楼上 --------------------编程问答-------------------- 还是没用,并弹出错误:对象不支持此属性或方法。 --------------------编程问答-------------------- 介个嘛。。。。。没遇见过
--------------------编程问答-------------------- 你的父页面中的按钮控件,运行到客户端的时候,可能ClientId与服务器端Id不一样了,window.opener.document.all.btn1.click();所以上面的代码应该是window.opener.document.all.按钮的ClientId.click(); --------------------编程问答-------------------- 可我在查看原文件里面,ClientId与服务器端Id是一样的啊,不知道可不可以调用到服务端的单击事件~~ --------------------编程问答-------------------- 还是没解决,期望路过的也踩踩~~ --------------------编程问答-------------------- asp.net 事件触发这方面很多时候都得不到
等待高手来解决 --------------------编程问答-------------------- 麻烦高手们出来指点一下下~~~ --------------------编程问答-------------------- 报对象不把持属性或者方法的错, LZ那个JS涵数里面写的是对的么? --------------------编程问答-------------------- 应该是对的,我写的格式就是这样的。我只是认为这种方法获取不到服务端的事件~ --------------------编程问答-------------------- mark 没有遇到过 --------------------编程问答-------------------- 可是想这种情况,在不同页面调用事件及通信应该会经常碰到吧~ 不知道是否可用委托事件处理,假如在C/S程序就好办了。 --------------------编程问答-------------------- 什么叫做“另一个网页是该网页的子窗口”?
如果你是用window.showModalDialog打开的网页,在对话框中用window.opener是取不到调用的窗口的,
只有用window.open方法打开的网页才能取到window.opener
在IE下,如果你用window.showModalDialog,只能等到对话框关闭后,才能在原先的页面上继续做提交表单的操作。
--------------------编程问答--------------------
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('子页面测试调用父页面服务器按钮事件');parent.document.getElementById('按钮ID').click();parent.window.close();</script>");
大概思路,剩下的自己去改 --------------------编程问答-------------------- #16楼,您好,window.open方法打开的。#17楼,你的方法已经试过,父页面是不能刷新的。 --------------------编程问答-------------------- 补充一下:我把要刷新的放在了updatepanel里面了。所以我得出发个按钮来刷新updatepanel里面的东西。 --------------------编程问答-------------------- 难道是实现不了了~~
补充:.NET技术 , ASP.NET