У меня очень простой пользовательский элемент управления, написанный на c # и скомпилированный в dll.Я помещаю этот элемент управления в страницу aspx, используя тег объекта, а затем пытаюсь сделать что-то с ним в JavaScript.У меня есть другие элементы управления, которые прекрасно работают, но по какой-то причине этот не работает.Вот код:
using System.Windows.Forms;
namespace FileBrowser {
public partial class theBrowser : UserControl {
public theBrowser() {
InitializeComponent();
MessageBox.Show("TBI");
}
public string theFile = "foobar";
}
}
Вот код веб-страницы:
<object id='fileBrowserControl' classid='http:FileBrowser.dll#FileBrowser.theBrowser'>
<span>File control did not initialize.</span>
Тогда
<script type="text/javascript">
$(function() {
var mfc = $('#fileBrowserControl')[0];
alert(mfc.theFile);
});
Когда я загружаю страницу, MessageBox показывает, что конструктор сработал, но предупреждение javascript выдает «undefined» для строки компонента.Это урезанная версия, в реальной версии я также не могу вызывать публичные функции из javascript.Я получаю сообщение об ошибке: «объект не поддерживает это свойство или метод».
Я, очевидно, упускаю что-то действительно простое, но не вижу его.Спасибо за любую помощь.Jon