0

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 没有被执行!这里做错了什么?

4

1 回答 1

0

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

于 2013-07-25T21:59:31.793 回答