日期:2014-05-18  浏览次数:20455 次

ActiveX 参数问题
请问     我在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,目的是让所以控件都加载完了再执行,这样应该就没有问题了



------解决方案--------------------
页面在哪里?能不能放到网上让我们看看?