网格在IE中没有正确绑定

时间:2010-11-09 07:20:48

标签: asp.net

我的网格在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>

但它不起作用。

请告诉我如何绑定它。

1 个答案:

答案 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”替换为包含视频链接的数据源中的实际列/属性名称。