我有一个包含许多模板字段的 Gridview。 我想让我的 html 源中的标签宽度等于我数据库中保存的值。这是我正在尝试但不起作用的代码:
<asp:TemplateField HeaderText="Status" ItemStyle-Width="200px">
<ItemTemplate>
<asp:Label BackColor="#6699ff" Width="<%#
Eval("Status").ToString() %>" runat="server"> </asp:Label>
<%# Eval("Status").ToString() %>%
</ItemTemplate>
</asp:TemplateField>
最佳答案
你可以这样做:
span.gridLabel
{
display:block;
/*You can change to display:inline-block if you want Label and %Value in same line.*/
}
还有你的模板字段:
<asp:TemplateField HeaderText="Status" ItemStyle-Width="200px">
<ItemTemplate>
<span class="gridLabel" style='width:<%# Eval("Status").ToString() %>px; Background:#6699ff'> </span>
<%# Eval("Status").ToString() %>%
</ItemTemplate>
</asp:TemplateField>
关于html - 如何使用 Eval 更改 TemplateField 中的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320545/