我的网格在IE中没有正确绑定,我发现它为什么不起作用。 我的网格中的一个列值显示视频和数据库值为:
<object id='video' width='462' height='407' type='application/x-shockwave-flash' data='http://view.vzaar.com/286291.flashplayer'> <param name='movie' value='http://view.vzaar.com/286291.flashplayer'> <param name='allowScriptAccess' value='always'> <param name='allowFullScreen' value='true'> <param name='wmode' value='transparent'> <param name='flashvars' value='colourSet=blue&brandText=LSAT+Freedom&brandLink=lsatfreedom.com'> <embed src='http://view.vzaar.com/286291.flashplayer'
当我在绑定时向此列添加注释时,我的网格工作正常并显示所有下一条记录。
但我想要这个专栏。
如何将标记绑定到网格以便显示视频? 我试过这个:
<asp:Literal ID="lblAns" runat ="server" Text='<%# DataBinder.Eval(Container.DataItem, "Answer")%>'></asp:Literal>
和
<%# DataBinder.Eval(Container.DataItem, "Answer")%>
和
<asp:Label ID="lblAns" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Answer")%>'></asp:Label>
但它不起作用。
请告诉我如何绑定它。
答案 0 :(得分:0)
假设您正在使用TemplateField(GridView)或TemplateColumn(DataGrid),您应该复制要生成的标记,并在动态文本时使用数据绑定表达式。例如,
<asp:templatefield>
<itemtemplate>
<div>
<object id="video" width="462" height="407" type="application/x-shockwave-flash"
data='<%# DataBinder.Eval(Container.DataItem, "UrlToVideo")%>'>
<param name="movie" value='<%# DataBinder.Eval(Container.DataItem, "UrlToVideo")%>'>
...
</div>
</itemtemplate>
</asp:templatefield>
将“UrlToVideo”替换为包含视频链接的数据源中的实际列/属性名称。