繁体   English   中英

将HTML对象参数传递给C#ActiveX

[英]Passing HTML OBJECT PARAM to C# ActiveX

我已经获得了使用C#更新旧OCX的任务。 除了一件事情,一切都很好。

现在有人告诉我,我们需要添加一个Param来指定端口。

旧的HTML看起来像这样:

<object classid="clsid:D636293D-5687-4847-B53E-D4B4F3FABAD0" id="ActiveXTest3">
   <param name="Port" value="8085" />
</object>

主要要求是将显示控件的代码保存在静态html页面中。 不允许使用Javascript(不确定原因,但这就是我所知道的!)

现在做一些挖掘工作,说在.NET中是不可能的。 有人说可以,但是可以将对象作为ASPX页面托管。 我找到了一些有关使用的参考

 IPropertyBag

在我的C#ActiveX控件中,但是找不到任何确定的解决方案或答案。

有人可以解决这个问题,如果可能的话,举一个简单的例子吗?

使用com可见的界面,并在其中放置String Text { set;get;}

并且,在控件类中放置类似

public String Text
{
    get
    {
        return mStr_Text;//  mStr_Text is private variable declared in the control class//
    }

    set
    {
        mStr_Text = value;
        this.label1.Text = value.ToString();// will change the label's Text
     }
}

之后,您可以将参数名称设置为Text。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM