Ich habe eine sehr einfache Benutzerkontrolle in C# geschrieben und in eine DLL kompiliert. Ich setze dieses Steuerelement in eine Aspx-Seite mit einem Objekt-Tag und dann versuchen Sie es mit den Dingen in Javascript. Ich habe andere Kontrollen, die gut funktionieren, aber aus irgendeinem Grund tut dies nicht. Hier ist der Code:User Control in ASPX-Seite funktioniert nicht mit Javascript
using System.Windows.Forms;
namespace FileBrowser {
public partial class theBrowser : UserControl {
public theBrowser() {
InitializeComponent();
MessageBox.Show("TBI");
}
public string theFile = "foobar";
}
}
Hier ist die Web-Seite Code:
<object id='fileBrowserControl' classid='http:FileBrowser.dll#FileBrowser.theBrowser'>
<span>File control did not initialize.</span>
Dann
<script type="text/javascript">
$(function() {
var mfc = $('#fileBrowserControl')[0];
alert(mfc.theFile);
});
Wenn ich die Seite zu laden, die MessageBox zeigt, dass der Konstruktor hat gefeuert, aber der JavaScript-Alarm gibt 'undefined' für die Komponentenzeichenfolge. Dies ist eine abgespeckte Version, in der echten Version kann ich auch keine öffentlichen Funktionen von Javascript aufrufen. Ich bekomme den Fehler, "das Objekt unterstützt diese Eigenschaft oder Methode nicht."
Ich vermisse offensichtlich etwas wirklich einfaches, aber ich sehe es nicht. Danke für jede Hilfe. Jon
Haben Sie die Absicht, anstelle eines Forms einen Web-Benutzersteuerelement verwenden Usercontrol? –
Scheint keine Rolle zu spielen. Ich denke, ein Teil des Problems besteht darin, dass ich die Steuerelemente, die als ActiveX-Steuerelemente arbeiten, gemacht habe, und ich konnte das in VS2008 nicht herausfinden. – Jon
Arbeiten Sie mit ASP.NET oder WinForms? – jrummell