我试图让这个RadGrid / Gridview来评估该字段的字符串值,并将其传递给后面代码中的函数。
<telerik:GridTemplateColumn HeaderText="Movie Source" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Image ID="imgStatus2" runat="server" visible="true" ImageURL='<%# Container.DataItem ,GetImageMovie(Eval("MovieSource").ToString()) %>' />
</ItemTemplate>
</telerik:GridTemplateColumn>
不幸的是,这给了我一个&#34; null引用错误&#34;。而且我相信我已经将问题确定为&#34; imageurl&#34;评价。
答案 0 :(得分:0)
对于某些记录,MovieSource可能为null,并且当您尝试将MovieSource转换为字符串时,会引发空引用错误。
不是在页面上调用GetImageMovie方法,而是从网格的ItemDataBound事件中设置ImageUrl更好。然后,如果在网格的MasterTableView中的DataKeyNames中包含MovieSource,则可以从ItemDataBound事件访问MovieSource。
这样,您可以检查MovieSource是否为空,并在这种情况下执行其他操作,即显示通用的“未找到图像”图像。