我在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/