Javascript 如何将java脚本添加到从用户控件按钮单击事件到父页面

Javascript 如何将java脚本添加到从用户控件按钮单击事件到父页面,javascript,c#,Javascript,C#,将在用户控件按钮单击事件中生成一个链接,我想使用clientscipt.registerstartupscript add javascript在新窗口中打开此链接。但这行不通 若在这个用户控件父页面中有相同的代码,那个么它就可以工作了,所以问题是我能否以某种方式将脚本添加到父页面并执行它 var sb = new StringBuilder(); sb.Append("<script type = 'text/javascript'>"); sb.Append("window.op

将在用户控件按钮单击事件中生成一个链接,我想使用clientscipt.registerstartupscript add javascript在新窗口中打开此链接。但这行不通

若在这个用户控件父页面中有相同的代码,那个么它就可以工作了,所以问题是我能否以某种方式将脚本添加到父页面并执行它

var sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.open('");
sb.Append(uri.AbsoluteUri);
sb.Append("');");
sb.Append("</script>");

ClientScript.RegisterStartupScript(this.GetType(), "script", sb.ToString());
var sb=new StringBuilder();
某人加上(“”);
sb.追加(“窗口打开(”);
sb.Append(uri.AbsoluteUri);
某人加上(“);”;
某人加上(“”);
RegisterStartupScript(this.GetType(),“script”,sb.ToString());

请将
sb.ToString()
更改为
sb.ToString()
。案例问题。

解决方案是在页面上注明。假设page1有一个用户控件controlA,controlA有一个按钮,在按钮点击事件中,脚本需要添加到page1 page_load,只需使用


page1.ClientScript.RegisterStartupScript(page1.GetType(),“script”,sb.ToString())

您是否在控制台中显示任何错误?(很可能是
ToString
出错)