C# ASP.Net窗口控件库不是ControlAxSourcingSite
我是ASP.Net的新手。 最近,我试图创建一个窗口控件库并在aspx网页中使用它,但它似乎无法识别为页面中的用户控件。 我试着使用示例网站“http://www.4guysfromrolla.com/articles/052604-1.aspx”中的用户控件,结果成功了! 然后,当我尝试调试并注意到不同之处时: 来自www.4guysfromrolla.com的用户控件示例: . 我创建的用户控件: 我的用户控件显示为{Object},而不是{ControlAxSourcingSite}。 当我提醒参数时,它只显示“未定义” 我不确定我错过了什么或做错了什么。我试图找出原因,但最终没有任何线索…甚至谷歌也帮不上忙。真的很沮丧 希望有人能帮助我 对不起,如果我问了一个愚蠢的问题 aspx中的示例代码:C# ASP.Net窗口控件库不是ControlAxSourcingSite,c#,asp.net,object,C#,Asp.net,Object,我是ASP.Net的新手。 最近,我试图创建一个窗口控件库并在aspx网页中使用它,但它似乎无法识别为页面中的用户控件。 我试着使用示例网站“http://www.4guysfromrolla.com/articles/052604-1.aspx”中的用户控件,结果成功了! 然后,当我尝试调试并注意到不同之处时: 来自www.4guysfromrolla.com的用户控件示例: . 我创建的用户控件: 我的用户控件显示为{Object},而不是{ControlAxSourcingSite}。 当
<object id="objtest" height="0" width="0" classid="uscControl/uscTest.dll#uscTest.uscTest" VIEWASTEXT>
<param name="Response" value="test" />
</object>
<object id="MyWinControl1" height="200" width="240" classid="uscControl/WinControls.dll#WinControls.WinTreeview" VIEWASTEXT>
<param name="sCode" value="My Code1"/>
</object>
致电:
<input type="button" value="CallTest" onclick="CallTest();" />
...
function CallTest() {
alert(window.document.getElementById("objtest").Response);
alert(window.document.getElementById("MyWinControl1").sCode);
}
...
函数CallTest(){
警报(window.document.getElementById(“objtest”).Response);
警报(window.document.getElementById(“MyWinControl 1”).sCode);
}
感谢上帝……最后我自己找到了答案。
主要原因是在创建窗口控件库时,我没有将“AssemblyInfor.cs”修改为设置[assembly:ComVisible(true)]。这是aspx中对象返回未定义的主要原因
希望它也能帮助其他人:)