Asp.net 将变量赋值给中继器值
我对.NET很陌生,这简直是疯了。我想从数据库中提取一个值,然后将其分配给一个可以传递到javascript中的变量。打印值很容易,但对我来说没有任何作用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
<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解析即可。天哪,感觉真好