请问 我在aspx页中,要调用一个ActiveX控件,需要用javascript给控件参数付值。
当我在.aspx页面中
<script language= "javascript ">
<!--
function MyClick() {
document.all( 'reportcontrol ').ReportArgValue = 'Employee ';
}
//-->
</script>
没有问题,但是如果拿到.cs文件中,用一个string拼出这些script语句,然后用this.Page.Response.Write(scrpit);执行 就提示document.all( '... ')为空或不是对象
请问是什么问题?
------解决方案--------------------------------------------------------
string script=@ " <script defer language= " "javascript " "> " +
"function MyClick() { " +
" document.all( 'reportcontrol ').ReportArgValue = 'Employee '; " +
"} " +
" </script> ";
this.Page.Response.Write(scrpit);
在script标签内加一个defer,目的是让所以控件都加载完了再执行,这样应该就没有问题了
------解决方案--------------------------------------------------------
页面在哪里?能不能放到网上让我们看看?