空引用错误Eval(字符串)将其传递给后面的代码中的函数

时间:2015-03-15 18:56:55

标签: javascript c# asp.net gridview radgrid

我试图让这个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;评价。

1 个答案:

答案 0 :(得分:0)

对于某些记录,MovieSource可能为null,并且当您尝试将MovieSource转换为字符串时,会引发空引用错误。

不是在页面上调用GetImageMovie方法,而是从网格的ItemDataBound事件中设置ImageUrl更好。然后,如果在网格的MasterTableView中的DataKeyNames中包含MovieSource,则可以从ItemDataBound事件访问MovieSource。

这样,您可以检查MovieSource是否为空,并在这种情况下执行其他操作,即显示通用的“未找到图像”图像。