Как вы передаете переменные из C # в JavaScript? - PullRequest
16 голосов
/ 24 августа 2010

Нужно передать переменные из c # в javascript, чтобы использовать некоторый код jquery. Проходя двойники, целые, строки, массивы. Кто-нибудь знает, как это сделать?

например, если у меня есть этот фрагмент кода в c #:

string blah = "this is a blah string";

Я хотел бы передать это в javascript, чтобы я мог использовать событие наведения мыши в jquery:

$('#myDiv').mouseover(function(){ //do something with my 'blah' string });

Ответы [ 5 ]

15 голосов
/ 24 августа 2010

Неважно, я думаю, я понял это.Предполагая код выше, вы можете написать в javascript:

<script type="text/javascript"> var JavascriptBlah = '<%=blah%>'</script>

Это передаст бла в C # JavascriptBlah на стороне клиента.Тогда вы можете манипулировать на стороне клиента.

3 голосов
/ 24 ноября 2012

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

Внешний интерфейс:

function IsAgentInProgram()
{
    var optStatus = "<%=AgentOptInStatus%>";

    if (optStatus == "True")
        alert("You are opted in!");
    else
        alert ("You are opted OUT");
}

Код сзади:

public bool AgentOptInStatus;

private void Page_Load(object sender, System.EventArgs e)
{
    this.AgentOptInStatus = true;

}
2 голосов
/ 24 августа 2010

Недавно я использовал этот метод расширения ToJson () вместе с Page.RegisterClientScriptBlock Метод для передачи многоуровневого объекта отображения, который заполняет три уровня каскадных выпадающих меню.

0 голосов
/ 24 августа 2010

вы можете использовать переменные asp: HiddenField для передачи значений между codebehind и js .. это достигается с помощью viewstate страницы во время обратных передач ...

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