Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在框架中从asp.net页面调用Javascript函数_C#_Asp.net_Javascript_Function_Frameset - Fatal编程技术网

C# 在框架中从asp.net页面调用Javascript函数

C# 在框架中从asp.net页面调用Javascript函数,c#,asp.net,javascript,function,frameset,C#,Asp.net,Javascript,Function,Frameset,我在一个框架集中有两个页面,在第一个页面中我有一个Javascript函数,第二个是一个带有按钮的asp.net表单,当用户单击按钮时,我需要在第一个页面中调用Javascript函数: 我正在尝试: ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script language=JavaScript>parent.frames[0].Function('parameter')</script&g

我在一个框架集中有两个页面,在第一个页面中我有一个Javascript函数,第二个是一个带有按钮的asp.net表单,当用户单击按钮时,我需要在第一个页面中调用Javascript函数:

我正在尝试:

ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script language=JavaScript>parent.frames[0].Function('parameter')</script>");
ClientScript.RegisterStartupScript(this.GetType(),“myScript”,“parent.frames[0].函数('parameter'));
有一个警报(“…”);在函数中,但当我调用它时,我看不到任何东西,显然函数没有执行

?如何调用该函数?感谢您的帮助和建议。

尝试使用(对于firefox,或用于其他浏览器)查看每个框架的实际HTML和脚本。
在ASP.net中正确创建代码后,继续使用FireBug,使用断点查看脚本代码出错的地方。
如果您想要一个更快的想法,请尝试在调用函数之前在代码中使用一些测试,尝试以下方法:

alert(parent.frames.length);
alert(parent.frames[0].Function);
parent.frames[0].Function('parameter');

非常感谢Dror帮我度过了一段费时的麻烦

我想补充一点,除了索引外,还可以使用框架的名称(各位,请原谅,如果这是显而易见的):

父htm:










frame htm(insetcontrols.htm):

parent.frames['OverviewFrame'].enableSync(false)

(其中eoverview.htm包含函数
启用同步(bool)


在FF3.6.3、Chrome 4.1.249.1064、Safari 4.0.5、Opera 9.80、IE 8、IE 8兼容模式下测试

您确定在第二个页面调用函数时加载了第一个页面吗?是的,我尝试过HTML,效果很好。您尝试过使用内嵌脚本加载HTML,或者脚本也通过另一个文件加载?尝试构建尽可能接近ASPX的HTML版本。与渲染的ASPX代码进行比较。