Передайте значение в JavaScript из кода позади - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужно передать значение в JavaScript из кода позади.

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "<script type='text/javascript'>OpenPopUp();</script>", false);

JS:

function OpenPopUp(parameterValue) {           
        paramframe = parameterValue;            
        openmodal(paramframe);
    }

Таким образом, parameterValue будет иметь значение ID.Text, которое передается из кода позади.

Мне нужно передать значение изкод в этой функции от OpenPopUp до javascript.

Я попробовал приведенный ниже код, и JavaScript не запускается.Я передаю правильное значение JS.

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "<script type='text/javascript'>OpenPopUp(" + ID.Text + ");</script>", false);

ID.Text - это значение ItemTemplate LinkButton в виде сетки.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Как правило, я хотел бы использовать скрытый параметр и получить к нему доступ из javascript и C #, например:

ASP.NET

<asp:HiddenField runat="server" ID="HiddenFieldID" />

javascript

var FieldName= document.getElementById('<%=HiddenFieldID.ClientID%>').value;

и C #

var x = HiddenFieldID.Value

обратите внимание, что скрытые поля имеют строку в качестве значения ,.Я предпочитаю этот способ, чтобы в будущем было легче поддерживать код.

0 голосов
/ 17 декабря 2018

попробуйте это, это должно работать

ScriptManager.RegisterStartupScript(this, typeof(string), "script1", "SampleJSFunction('" + vls_variable.Text+ "');", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...