ASP.Net窗口控件库不是ControlAxSourcingSite

时间:2017-03-04 18:07:15

标签: c# asp.net object

我是ASP.Net的新手。 最近我尝试创建一个窗口控件库并在aspx网页中使用它,但它似乎无法识别为页面中的用户控件。 我尝试使用示例网站“http:// www.4guysfromrolla.com/articles/052604-1.aspx”中的用户控件,它可以正常工作! 然后当我尝试调试并注意到不同的时候:

来自www.4guysfromrolla.com的示例用户控件: WinControl 。我创建的用户控件: objtest 我的用户控件显示为{Object}而不是{ControlAxSourcingSite}。 当我提醒参数时它只显示“未定义”。

我不确定我错过了什么或做错了什么。我试图找出原因,但最终没有任何线索......甚至谷歌都无法提供帮助。这真的很沮丧。

希望有人可以帮助我。

很抱歉,如果我要问愚蠢的问题。

aspx中的示例代码:

<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);
  }

1 个答案:

答案 0 :(得分:0)

感谢上帝......最后我自己找到了答案。 主要原因是当我创建窗口控件库时,我没有修改&#34; AssemblyInfor.cs&#34;设置[assembly:ComVisible( true )]。这是对象在aspx中返回undefined的主要原因。

希望它能帮助其他人:)