Я заметил, что многие ответы здесь используют ScriptManager.RegisterStartupScript
, и если вы собираетесь это сделать, это неправильный способ сделать это. Правильный способ - использовать ScriptManager.RegisterScriptBlock([my list of args here])
. Причина в том, что вы должны использовать RegisterStartupScript только при загрузке вашей страницы (отсюда и название RegisterStartupScript).
В VB.NET:
ScriptManager.RegisterClientScriptBlock(Page, GetType(String), "myScriptName" + key, $"myFunctionName({someJavascriptObject})", True)
в C #:
ScriptManager.RegisterClientScriptBlock(Page, typeof(string), "myScriptName" + key, $"myFunctionName({someJavascriptObject})", true);
Конечно, я надеюсь, что само собой разумеется, что вам нужно заменить ключ своим идентификатором ключа и, вероятно, следует переместить все это в sub / function / method и передать key и someJavascriptObject (если ваш метод javascript требует, чтобы ваш arg является объектом javascript).
MSDN документы:
https://msdn.microsoft.com/en-us/library/bb338357(v=vs.110).aspx