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/

10-09 09:55