Я пытаюсь добавить JQuery в ASP.Net User Control, чтобы проверить, установлены ли флажки или нет. Похоже, что языки сценариев не поддерживаются непосредственно в пользовательских элементах управления, но их необходимо добавить с помощью метода RegisterStartupScript (). Я нашел сообщение по этому адресу, описывающее это: http://www.codeproject.com/KB/aspnet/Javascript_in_Usercontrol.aspx. В сообщении говорится, что в коде файла вы создаете синтаксис кода сценария в виде строки, а затем отправляете его в качестве параметра в метод RegisterStartupScript (). У меня проблемы с тем, чтобы заставить это работать, и я надеялся, что кто-то знает, как лучше добавить скрипт в пользовательский элемент управления ASP.Net.
Я создал упрощенный образец, и вот разметка для моего пользовательского элемента управления:
<%@ Control Language="C#" ClassName="UC" AutoEventWireup="true"
CodeFile="UC.ascx.cs" Inherits="UserControls_UC" %>
<span id="Licenses"></span>
<script type="text/javascript">
$(document).ready(function() {
var ctlID = $("span[id$='Licenses']");
ctlID.text = "Testing";
});
</script>
Если я включу этот тег сценария в файл aspx, содержащий пользовательский элемент управления, ничего не произойдет. Если я не включаю его, я получаю диалоговое окно с сообщением об ошибке JavaScript, в котором говорится, что произошла ошибка во время выполнения и что ожидался объект.