Как передать переменные из С# в javascript?

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

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

string blah = "this is a blah string";

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

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

Ответы

Ответ 1

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

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

Это передаст blah в С# в JavascriptBlah на стороне клиента. Затем вы можете манипулировать на стороне клиента.

Ответ 2

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

Ответ 3

Вы можете использовать общедоступные свойства кода, а также сеанса. Вот пример с использованием общедоступных свойств, которые можно прочитать из функции 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;

}

Ответ 5

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