Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将c#变量合并到javascript函数的参数中_C#_Javascript - Fatal编程技术网

如何将c#变量合并到javascript函数的参数中

如何将c#变量合并到javascript函数的参数中,c#,javascript,C#,Javascript,我试图将一个保存在字符串变量(名为“ruta”)中的路径放入swfobject.embedSWFfunction的参数中,但我不知道如何将c代码合并到javascript代码中。有人能帮帮我吗??谢谢 <%TarjetaPL tarjetaPl = null; string ruta = null; if (Session[Constantes.TarjetaSeleccionada] != null) { tarjetaPl = new TarjetaPL((Tarjeta)Sessio

我试图将一个保存在字符串变量(名为“ruta”)中的路径放入
swfobject.embedSWF
function的参数中,但我不知道如何将c代码合并到javascript代码中。有人能帮帮我吗??谢谢

<%TarjetaPL tarjetaPl = null;
string ruta = null;
if (Session[Constantes.TarjetaSeleccionada] != null)
{
tarjetaPl = new TarjetaPL((Tarjeta)Session[Constantes.TarjetaSeleccionada]);
ruta = "../../content/images/" + tarjetaPl.TipoDeTarjeta.Banner;
}%>
<script type="text/javascript">
         swfobject.embedSWF((HERE COMES THE PATH KEPT IN THE VARIABLE "ruta"), "flashBanner", "300", "120", "9.0.0");
</script>

embedSWF((这里是保存在变量“ruta”)、“flashBanner”、“300”、“120”、“9.0.0”中的路径);

问题是代码甚至无法识别“”标记以在其上包含c

您想要的是:

<script type="text/javascript">
         swfobject.embedSWF(<%=ruta%>, "flashBanner", "300", "120", "9.0.0");
</script>

嵌入SWF(,“flashBanner”,“300”,“120”,“9.0.0”);

抱歉,我已经有一段时间没有做基于网络的C#东西了

您想要的是:

<script type="text/javascript">
         swfobject.embedSWF(<%=ruta%>, "flashBanner", "300", "120", "9.0.0");
</script>

嵌入SWF(,“flashBanner”,“300”,“120”,“9.0.0”);

抱歉,我已经有一段时间没有使用基于web的C#stuff了。这将向您指定的位置输出一个值。

这将向您指定的位置输出一个值。

在您的代码隐藏文件(假设您有一个)中,放置以下代码:

protected string Ruta
{
    get
    {
        TarjetaPL tarjetaPl = null;
        string ruta = null;
        if (Session[Constantes.TarjetaSeleccionada] != null)
        {
            tarjetaPl = new TarjetaPL((Tarjeta)Session[Constantes.TarjetaSeleccionada]);
            ruta = "../../content/images/" + tarjetaPl.TipoDeTarjeta.Banner;
        }
        return ruta;
    }
}
在.aspx页面中,输入以下代码:

<script type="text/javascript">
    swfobject.embedSWF(<%=Ruta %>, "flashBanner", "300", "120", "9.0.0");
</script>

嵌入SWF(,“flashBanner”,“300”,“120”,“9.0.0”);
在代码隐藏文件(假设您有一个)中,放置以下代码:

protected string Ruta
{
    get
    {
        TarjetaPL tarjetaPl = null;
        string ruta = null;
        if (Session[Constantes.TarjetaSeleccionada] != null)
        {
            tarjetaPl = new TarjetaPL((Tarjeta)Session[Constantes.TarjetaSeleccionada]);
            ruta = "../../content/images/" + tarjetaPl.TipoDeTarjeta.Banner;
        }
        return ruta;
    }
}
在.aspx页面中,输入以下代码:

<script type="text/javascript">
    swfobject.embedSWF(<%=Ruta %>, "flashBanner", "300", "120", "9.0.0");
</script>

嵌入SWF(,“flashBanner”,“300”,“120”,“9.0.0”);

它需要在
块中进行不同的处理。通过使用单引号或双引号包装块来修复它,我倾向于使用单引号,因为有时需要在c#块中使用双引号,否则它将不会被解析

<%
  int number = 1;
  string str = "hi hi";
%>

<script type="text/javascript">
  alert('<%=number%>');
  alert('<%=str%>');
</script>

警报(“”);
警报(“”);

它需要在
块中进行不同的处理。通过使用单引号或双引号包装块来修复它,我倾向于使用单引号,因为有时需要在c#块中使用双引号,否则它将不会被解析

<%
  int number = 1;
  string str = "hi hi";
%>

<script type="text/javascript">
  alert('<%=number%>');
  alert('<%=str%>');
</script>

警报(“”);
警报(“”);

问题在于,代码甚至无法识别“”标记以在其上包含c@Mitchel-不记得正确的语法是什么,做PHP的时间太长:)问题是代码甚至无法识别“”标记以在其上包含c@Mitchel-不记得正确的语法是什么,做PHP太久了:)