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

时间:2015-06-02 22:58:55

标签: javascript c#

链接将在用户控件按钮单击事件中生成,我想使用clientscipt.registerstartupscript添加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());

2 个答案:

答案 0 :(得分:0)

请将sb.ToString()更改为sb.toString()。案件很重要。

答案 1 :(得分:0)

解决方案是指示页面。让我们说第1页有一个用户控件controlA,controlA有一个按钮,在按钮点击事件中脚本需要添加到page1 page_load,只需使用

page1.ClientScript.RegisterStartupScript(page1.GetType(),&#34; script&#34;,sb.ToString());