从DataBase绑定ASP.NET Gridview中的标签字体大小

时间:2016-05-03 07:07:05

标签: asp.net gridview

我想从数据库绑定标签的font-size。标签位于TemplateField中。我的数据库中有一个名为“FontSize”的列,其中包含“small”,“large”或“12px”等数据。

我使用以下代码执行此操作,但发生错误。我想我可能需要更改数据库中的“FontSize”数据格式或更改以下代码中的// Generating activation_key $this->data['User']['activation_key'] = $activation_key = time(); 行。我怎么能这样做?

Font-Size='<%# Eval("FontSize") %>'

1 个答案:

答案 0 :(得分:1)

绑定字体大小有点令人困惑,因为你可以给它一个明确的字符串值,如“12px”或“Smaller”,如下所示:

Font-Size="12px"

但是当你想绑定一个值时,它需要一个FontUnit。幸运的是,FontUnit有一些方法可以用来从其他数据类型创建我们需要的FontUnit。由于您的数据看起来像字符串,因此您可能需要FontUnit.Parse方法:

Font-Size='<%# FontUnit.Parse(Eval("FontSize").ToString()) %>'

还有一个采用整数的FontUnit.Point方法。如果您的数据恰好是10,15,20等等,那么您可以使用它。

Font-Size='<%# FontUnit.Point(Convert.ToInt32(Eval("FontSize"))) %>'