Как передать переменные из С# в 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;
}
Ответ 4
Вам нужно это (Как сделать: Добавить JavaScript на страницу ASP.NET), я думаю?
Ответ 5
вы можете использовать переменные asp: HiddenField для передачи значений между codebehind и js..
это выполняется при просмотре страницы во время обратной передачи...