<% # серверные теги в jquery - PullRequest
0 голосов
/ 23 июня 2009

Я очень новичок в jQuery и у меня быстрый вопрос.

Я хочу использовать свои серверные классы в моем коде jQuery, что-то похожее на это:

$(document).ready(function() {
var temp = <%# myClass.Id %>;
})

Возможно ли это? если да, то как?

Большое спасибо

Это более поздний вопрос, к которому я уточнил свой предыдущий вопрос:

Извините, я не очень хорошо себя объяснил ... У меня есть имя класса Пользователь. Это класс, который я построил в своей бизнес-логике.

У меня есть веб-страница с именем UserProfile, внутри которой у меня есть следующее свойство, отображающее текущего вошедшего в систему пользователя:

    public BL.User CurrUser        {                get { return (BL.User)Session["currUser"]; }        }I want to be able to access this User class from my aspx page using Jquery. How do I do that?

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

Как уже говорили другие, если JavaScript находится на вашей странице aspx, то использование серверных тегов будет работать нормально.

Если у вас есть jQuery во внешнем файле скрипта, вы можете поместить его на страницу aspx

<script type="text/javascript">
var myClass = $('#<%= myClass.ClientID %>');
</script>

и затем используйте переменную в вашем внешнем файле сценария

$(function() {     
    myClass.click( function() { ... });
});

Для других вариантов взгляните на этот вопрос и ответ - Как остановить ASP.NET от изменения идентификаторов для использования jQuery

2 голосов
/ 23 июня 2009

Синтаксис привязки данных

<%# MyStaticClass.MyProperty %>

будет работать, только если вы вызовете DataBind для контейнера (страницы). То, что вы ищете, скорее всего, следующий синтаксис:

<%= MyStaticClass.MyProperty %>

, который также даст вам доступ к вашей странице / элементам управления

<%= this.MyPageProperty %>

Как уже упоминалось, вы должны действительно присвоить эти значения переменным java-скрипта и передать эти переменные JS-функциям.

2 голосов
/ 23 июня 2009

Это будет работать, только если ваш javascript встроен в ваши исходные файлы (например, файлы .aspx):

<script type="text/javascript">
    var id = <%# myClass.Id %>; // store as raw value
    var id_string = '<%# myClass.Id %>'; // store in a string
</script>
...