У меня есть веб-приложение ASP.NET, и в определенный момент я делаю это:
mycontrol.stringparameterforjscript = "document.getElementById('" + myotherparam + "').value = 'Hello'";
Проблема в том, что эта вещь не работает.Как вы можете видеть, это устанавливает JavaScript в некотором событии какого-либо тега.Хорошо, когда страница отображается, проблема в том, что мой параметр выглядит следующим образом:
<textarea onfocus="document.getElementById('myvalue').value = 'Hello'"></textarea>
Я должен уточнить, что это текстовое поле, которое я пытаюсь установить, находится внутри InsertItemTemplate объекта ListView, и это не таклегко инициализировать.По этой причине я вставил свой код инициализации, который вы видите в обработчике события загрузки моего текстового поля.Я могу сказать вам одну вещь: если этот код ссылается на текстовое поле, расположенное свободно на странице, и я вызвал этот фрагмент кода из обработчика события загрузки страницы, это будет работать хорошо.Но я не знаю, как это сделать в этом конкретном случае.
Я также рассматриваю возможность создания веб-контроллера для решения такой проблемы.Я действительно не знаю, какова лучшая практика в этом случае.