问:
Hi,
I have this C#/ASP.NET/.aspx page with a string variable named myString with the value "Mario Gamito".
How can I access "Mario Gamito" from within a JavaScript function, i. e., the variable's value ?
Already tried '" + mystring + "' but it doesn't works.
Any help would be appreciated.
答1:
<!--
Default2.aspx
-->
<% @ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > Untitled Page </ title >
< script type ="text/javascript" >
function show()
{
var value=document.getElementById("Hidden1").value;
window.alert(value);
}
</ script >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< input id ="Hidden1" type ="hidden" runat ="server" />
< input id ="Button1" type ="button" value ="button" onclick ="show();" />
</ div >
</ form >
</ body >
</ html >
<% @ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > Untitled Page </ title >
< script type ="text/javascript" >
function show()
{
var value=document.getElementById("Hidden1").value;
window.alert(value);
}
</ script >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< input id ="Hidden1" type ="hidden" runat ="server" />
< input id ="Button1" type ="button" value ="button" onclick ="show();" />
</ div >
</ form >
</ body >
</ html >
using
System;
using System.Collections;
// Default2.aspx.cs
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string mySting = "Mario Gamito";
this.Hidden1.Value = mySting;
}
}
using System.Collections;
// Default2.aspx.cs
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string mySting = "Mario Gamito";
this.Hidden1.Value = mySting;
}
}
答2:
you can also try pushing the variable to javascript using the registerClientScriptBlock
string
jsVariable
=
string
.Empty;
string mySting = " Mario Gamito " ;
jsVariable = " var myjsString = " + myString;
this .Page.ClientScript.RegisterClientScriptBlock(
this .GetType(), " YourStringVar " , jsVariable, true );
string mySting = " Mario Gamito " ;
jsVariable = " var myjsString = " + myString;
this .Page.ClientScript.RegisterClientScriptBlock(
this .GetType(), " YourStringVar " , jsVariable, true );
作者:Lance Zhang(Lance Zhang's Tech Blog)
出处:http://blodfox777.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。