【发布时间】:2012-01-02 14:07:14
【问题描述】:
我有 .net 用户控件,并在 asp.net 页面中将其显示为对象。 如果用户控件的 dll 的目标框架是 3.5 - 一切正常。 如果我将其更改为 .net 4.0 - activex 不可见。
用户控件非常简单。只是一个按钮和一个标签:
[ComVisible(true)]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
label1.Text = "0";
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = Convert.ToInt32(label1.Text) + 1 + "";
}
}
这是html代码:
<object id="myControl2" name="myControl2"
classid="http:ClassLibrary1.dll#ClassLibrary1.UserControl1"
width="300" height="350" />
</asp:Content>
为什么它不起作用?
【问题讨论】:
-
客户端是否安装了 .NET 4?
-
嗨,Yahia。是的,.net 4 已经安装。
标签: c# asp.net .net-4.0 activex