Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Asp.net 将变量赋值给中继器值_Asp.net_Javascript_Database - Fatal编程技术网

Asp.net 将变量赋值给中继器值

Asp.net 将变量赋值给中继器值,asp.net,javascript,database,Asp.net,Javascript,Database,我对.NET很陌生,这简直是疯了。我想从数据库中提取一个值,然后将其分配给一个可以传递到javascript中的变量。打印值很容易,但对我来说没有任何作用 <asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource11"> <ItemTemplate> <asp:BoundField DataField="videofile" /> <%#Da

我对.NET很陌生,这简直是疯了。我想从数据库中提取一个值,然后将其分配给一个可以传递到javascript中的变量。打印值很容易,但对我来说没有任何作用

<asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource11">
<ItemTemplate>
     <asp:BoundField DataField="videofile" />

        <%#DataBinder.Eval(Container.DataItem, "videofile")%>

    <%=vidfile%>
</ItemTemplate>

videofile是数据库中的变量,vidfile是我要分配给它的变量。我还尝试了这个
,结果是“False”


救命啊

请记住,如果您的变量“vidfile”是用javascript声明的,那么服务器不知道它是什么

ASP标记内部执行的任何操作都严格在服务器上下文中执行。如果要将字符串指定给变量,则需要让服务器直接将内容打印到呈现的页面中

还要记住,ASP标记
是“Response.Write()”的快捷方式,它会将字符串呈现到输出的页面中。该语法用于将控件的属性绑定到数据源或使用databinder方法

这样的东西可能适合你:

<asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource11">
<ItemTemplate>
    <asp:BoundField DataField="videofile" />

    <script language="text/javascript">
        vidfile = '<%# DataBinder.Eval(Container.DataItem, "videofile", "{0}") %>'
    </script>
</ItemTemplate>

视频文件=“”

您还可以使用ASP.NET 2.0及更高版本的“简化”数据绑定语法:问题是我必须先解析值,然后才能使用javascript。我想我可以用javascript进行解析,但我更愿意在.NET中进行也会生成“false”的输出。这句话是在比较这两个词吗?好的,我明白了!在挣扎了3天之后。谢谢你的帮助。只需在javascript中使用Eval,然后用javascript解析即可。天哪,感觉真好