RegisterClientScriptBlock和RegisterStartupScript正在执行脚本

时间:2013-07-25 21:20:16

标签: javascript asp.net

我有Index.aspx我有这个:

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

Index.aspx.cs内部:

protected void dyna_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "illumez", "alert('test')", true);
    }

正在调用RegisterClientScriptBlock / RegisterStartupScript,但javascript未被执行!这里有什么问题?

1 个答案:

答案 0 :(得分:0)

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