Javascript RegisterClientScriptBlock或RegisterStartupScript正在执行脚本

Javascript RegisterClientScriptBlock或RegisterStartupScript正在执行脚本,javascript,asp.net,Javascript,Asp.net,我有Index.aspx我有这个: <iframe id="dyna" src="~/Home.aspx" runat="server" onload="dyna_Load" frameborder="0" scrolling="auto" style="border:none" ></iframe> 正在调用RegisterClientScriptBlock/RegisterStartupScript,但没有执行javascript!我做错了什么?您的iframe.

我有
Index.aspx
我有这个:

<iframe id="dyna" src="~/Home.aspx" runat="server" onload="dyna_Load" frameborder="0" scrolling="auto"  style="border:none" ></iframe>

正在调用
RegisterClientScriptBlock/RegisterStartupScript
,但没有执行javascript!我做错了什么?

您的
iframe.onload
正在寻找一个名为
dyna\u load
的javascript函数。它无法执行C#代码。加载Index.aspx时应执行您正在注册的脚本。如果希望在加载iframe时执行脚本,请将脚本注册放在Home.aspx.cs中。

不是这样,它会执行C代码!!因为它在
服务器上运行
哦,我错过了那部分。无论哪种方式,我都建议将脚本注册移到任一页面的OnLoad中,而不是iframe中。
protected void dyna_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "illumez", "alert('test')", true);
    }