从后面的代码向javascript传递值

时间:2018-12-17 11:07:42

标签: javascript c# asp.net webforms

我需要从后面的代码中将值传递给javascript。

new TFile("archive.tar.gz").cp_rp(new File("dest/folder"));

JS:

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

因此function OpenPopUp(parameterValue) { paramframe = parameterValue; openmodal(paramframe); } 将具有ID.Text值,该值是从后面的代码传递过来的。

我需要将此函数parameterValue中的代码后面的值传递给javascript。

我尝试了以下代码,但javascript无法触发。我是否将值正确传递给JS。

OpenPopUp

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "<script type='text/javascript'>OpenPopUp(" + ID.Text + ");</script>", false); 是gridview中LinkBut​​ton的ItemTemplate值。

2 个答案:

答案 0 :(得分:2)

尝试一下,这应该可行

ScriptManager.RegisterStartupScript(this, typeof(string), "script1", "SampleJSFunction('" + vls_variable.Text+ "');", true);

答案 1 :(得分:0)

通常,我会使用一个隐藏参数,并像这样从javascript和C#访问它

ASP.NET

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

javascript

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

和C#

var x = HiddenFieldID.Value

请注意,隐藏字段将字符串作为其值。我更喜欢这种方式,以便将来更易于维护代码。