Как получить доступ к свойствам и методам элемента управления silverlight со страницы aspx? - PullRequest
3 голосов
/ 26 апреля 2010

Я занимаюсь разработкой веб-сайта и использую инфраструктуру для Интернета, но я хочу использовать на некоторых страницах элементы управления silverlight (тоже Infragistics) Есть ли способ получить доступ к свойствам и методам элемента управления silverlight со страницы aspx?

Заранее спасибо за помощь.

1 Ответ

4 голосов
/ 26 апреля 2010

Элемент управления silverlight работает на клиенте, поэтому лучший способ получить доступ к данным элемента управления silverlight - использовать методы javascript.

Вы можете сопоставить свои свойства и функции в элементе управления silverlight с методами javascript, а затем вызывать их при необходимости.

Если вам нужен доступ к стороне сервера данных silverlight, то вы должны предоставить то, что вам нужно, с помощью javascript, а затем вызвать функцию javascript перед обратной передачей и сделать так, чтобы она записывала значения в скрытое поле, чтобы вы могли затем получить их на стороне сервера с помощью доступ к опубликованным значениям запроса.

Чтобы предоставить некоторые данные с помощью javascript, просто создайте функцию на странице Silverlight, например:

[ScriptableMember]
public int GetValueFromSilverlight()
{
    // lame example
    return int.Parse(textBox.Value);
}

Затем вы можете вызвать эту функцию на стороне клиента и записать ее значения в скрытое поле, что приведет к публикации вместе с остальными вашими данными.

Я задал похожий вопрос некоторое время назад, когда работал над проектом silverlight.

Еще одна вещь, которую вы могли бы сделать (что я не рекомендую), - это сделать так, чтобы ваш элемент управления silverlight записывал обратно в сеанс или базу данных приложения через веб-службы, а затем ваши вызовы на стороне сервера могут считывать данные из любого места, которое вы написали. к.

Суть в том, что вам нужен какой-то промежуточный тип, чтобы вернуть данные на сервер, чтобы они были доступны, и вы хотите, чтобы что-то было гибким (метод скрытого поля был моим выбором).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...