我需要从后面的代码中将值传递给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中LinkButton的ItemTemplate值。
答案 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
请注意,隐藏字段将字符串作为其值。我更喜欢这种方式,以便将来更易于维护代码。