从后面的代码调用javascript

时间:2009-12-01 20:10:08

标签: javascript asp.net code-behind

我有一个c#asp.net 3.5应用程序 我试图在某个事件之后从代码后面打开一个窗口。我有这个,但它没有工作,萤火虫没有错误

protected override void OnPreRender(EventArgs e) {
            base.OnPreRender(e);
            if (openCredentialsWindow) {
                if (openCredentialsWindow_ClientId != Guid.Empty) {
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "openCredentials", string.Format("radopen('Services.aspx?clientId={0}, Window_Services')", openCredentialsWindow_ClientId.ToString()));
                }
            }
        }

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

假设前提条件属实。您需要将另一个参数传递给RegisterClientStartupScript方法调用,以指示需要添加scriptTags。

Page.ClientScript.RegisterStartupScript(this.GetType(), "openCredentials", string.Format("radopen('Services.aspx?clientId={0}, Window_Services')", openCredentialsWindow_ClientId.ToString()),true);

答案 1 :(得分:1)

当您在页面加载后查看源代码时,此代码是否实际呈现在源代码中? 你能在this.Page.ClientScript... - 行设置一个断点,以验证它实际遇到的两个条件吗?