[英]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.