我有一个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()));
}
}
}
有什么想法吗?
答案 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...
- 行设置一个断点,以验证它实际遇到的两个条件吗?