string locationName = "Mumbai";
Page.ClientScript.RegisterStartupScript(Type.GetType
("System.String"), "addScript", "PassValues(" + locationName + ")", true);
在JavaScript我的代码包含
<script language="javascript" type="text/javascript">
function PassValues(locationName)
{
var txtValue = locationName;
alert(txtValue);
}
</script>
此处的警报显示为未定义,而不是“孟买”
最佳答案
尝试在代码后面的变量中加上单引号。没有它们,浏览器会认为您正在传递一个名为Mumbai的变量。您真正想要传递的是字符串“孟买”。您收到消息“未定义”,因为在客户端代码中没有名为Mumbai的变量。
string locationName = "Mumbai";
Page.ClientScript.RegisterStartupScript(Type.GetType
("System.String"), "addScript", "PassValues('" + locationName + "')", true);
关于c# - 传递值形式的aspx.cs页时,警报在javascript中显示未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8149011/