你可以用vbscript 来处理
<script language=vbscript>
sub setparam
dim obj 
set obj=document.usercontrol
obj.usercontrol="1213"
end sub
</script>
你将这个函数放到按钮事件里,如<input type=button value=setparam onclick=setparam>
就可以了!你也可以放在表单里,这样就可以动态的改变属性了!

解决方案 »

  1.   

    不行啊!报错啊!先是报activex不安全,再报对象无urlparm属性
    'vb中
    Private Sub UserControl_Initialize()
    m_urlparm = m_def_urlparm
    End SubPrivate Sub UserControl_InitProperties()
    m_urlparm = m_def_urlparm
    End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)
    Call PropBag.WriteProperty("urlparm", m_urlparm, m_def_urlparm)
    End SubPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
    m_urlparm = PropBag.ReadProperty("urlparm", m_def_urlparm)
    End SubPublic Property Get urlparm() As Variant
    urlparm = m_urlparm
    End PropertyPublic Property Let urlparm(ByVal vNewValue As Variant)
    m_urlparm = vNewValue
    PropertyChanged "urlparm"
    End Property'页面中
    <SCRIPT LANGUAGE="VBScript">
        dim obj 
        set obj=document.usercontrol
        obj.urlparm="?id=333"
    </SCRIPT>
      

  2.   

    <OBJECT
    ID= "usercontrol"
    CLASSID="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A"
    ALIGN = center
    HSPACE = 0
    VSPACE = 0

    </OBJECT>
    <param name="usercontrol" value="1213">
    这样用!也可以
    <SCRIPT LANGUAGE="VBScript">
        dim obj 
        set obj=document.usercontrol
        obj.urlparm="?id=333"
    </SCRIPT>
    另外你的控件注册在本机了?为什么没有codebase呢?
      

  3.   

    我的控件是在本机开发的自制ocx,不用codebase就能在本机运行
    按照你的方法写了,还是不行
    我现在的写法是
    <object classid="clsid:5F500AB1-F32C-11D6-8BF8-00A0242EE67A" id="uploadimage1" width="453" height="409">
        <param name="_ExtentX" value="11986">
      <param name="_ExtentY" value="10821">
      <param name="urlparm" value="?id=333">
    </object>
    但只有调节ie的安全级别,启用没有安全标记的activex和没有数字签名的activex才能传递参数,否则ie提示activex不安全,不会传递param参数怎么能给控件加上安全标记呢,因为我的控件是在企业内部网上使用,好象不用数字签名,但没有安全标记是不行的
    我看帮助说要用lpk_tool.exe生成.lpk文件就能加安全标记了,我生成了,但还是不能用,是我的生成方法错了?应该怎么用啊?
      

  4.   

    我们做的也是没有签名的!真正的数字认证是要花钱的!你可以把你的站点价位信任站点,设置信任站点的级别!这样就可以了!你要做签名,可以去http://www.ca365.com/看看!不过一般内部使用就不需要签名了!
      

  5.   

    什么意思,你是说要我让所有的客户端浏览器都调低安全级别?
    我不是要设置数字签名,我知道要花钱,我只是要设置activex控件的初始化安全标记和脚本安全标记,我在vb的打包程序中选定了这两项,又开启了浏览器的下载未签名的activex控件功能,按理应该不会报安全错误了啊?另外更正一点,我上面说的lpk_tool.exe程序的用途是activex的使用许可,我理解错了!