2017-03-04 2 views
0

私はASP.Netの新機能です。 最近、ウィンドウコントロールライブラリを作成してaspx Webページで使用しようとしましたが、ページ内でユーザーコントロールとして認識できないようです。 サンプルWebサイト「http:// www.4guysfromrolla.com/articles/052604-1.aspx」からユーザーコントロールを使用しようとしましたが、それは機能します!その後 私はデバッグしようと別のに気づく:www.4guysfromrolla.comからASP.NetウィンドウコントロールライブラリはControlAxSourcingSiteではありません

サンプルユーザーコントロール: WinControl を。ユーザーコントロールiが作成されました: objtest ユーザーコントロールが{ControlAxSourcingSite}の代わりに{Object}として表示されます。 と私に警告するとき、それは私に "undefined"を示すだけです。

私は何が欠けているのか間違っているのか分かりません。私は理由を見つけようとしますが、手がかりにはなりません... Googleでさえ助けることはできません。それは本当に不満です。

私は何かを助けることができますか?

申し訳ありませんが、私は愚かな質問をしています。 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); 
    } 

答えて

0

おかげでGod..finally私は自分自身で答えを見つけました。 主な原因は、ウィンドウコントロールライブラリを作成するときに、「AssemblyInfor.cs」を変更してアセンブリを設定しなかったことです(アセンブリ:ComVisible(true))。これは、オブジェクトがaspxで未定義に戻る主な原因です。

他人にも役立つことを期待しています:)

関連する問題