我有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未被执行!这里有什么问题?
答案 0 :(得分:0)
您的iframe.onload
正在寻找名为dyna_load
的javascript函数。它无法执行C#代码。您正在注册的脚本应在加载Index.aspx时执行。如果您希望在加载iframe时执行脚本,请将脚本注册放在Home.aspx.cs中。