我在ASP.NET的转发器中有一个图像。我需要将此图像的宽度动态设置为从数据库返回的值。我从SQL数据库获得信息,然后将转发器绑定到结果集或数据源,然后尝试按以下方式指定转发器中图像的宽度:

<asp:Image ID="Image1" runat="server" Width='<%# Eval("ImageSize") %>' ImageUrl="~/Images/ProgressBar.jpg"/>


我收到一个错误说明

Specified cast is not valid.


这可能是由于从数据库返回的数据类型引起的吗?

任何帮助表示赞赏。

谢谢
Ĵ

最佳答案

使用System.Web.UI.WebControls.Unit.Parse方法:

<asp:Image
      ID="Image1"
      runat="server"
      Width='<%# System.Web.UI.WebControls.Unit.Parse(Eval("ImageSize").ToString()) %>'
      ImageUrl="~/Images/ProgressBar.jpg"/>

关于c# - 在ASP.NET中使用Eval动态设置图像宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11100130/

10-12 17:51
查看更多