html - 如何使用 Eval 更改 TemplateField 中的宽度

标签 html css asp.net gridview

我有一个包含许多模板字段的 Gridview。 我想让我的 html 源中的标签宽度等于我数据库中保存的值。这是我正在尝试但不起作用的代码:

<asp:TemplateField HeaderText="Status" ItemStyle-Width="200px">
    <ItemTemplate>
           <asp:Label BackColor="#6699ff" Width="<%# 
           Eval("Status").ToString()  %>" runat="server">&nbsp;</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'>&nbsp;</span>
           <%# Eval("Status").ToString()  %>%
    </ItemTemplate>
</asp:TemplateField>

关于html - 如何使用 Eval 更改 TemplateField 中的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320545/

相关文章:

html - 防止跨度中每个单词后换行

jquery - 单击链接时事件链接颜色不会更改

c# - AutoMapper 花费 4 秒绘制 19 个对象

javascript - Bootstrap 日期时间选择器删除子午线上午/下午

javascript - php && mysql关于Post方法

javascript - 使用javascript用另一个字符动态替换一个字符,而不将页面返回到初始状态

html - 响应各种文本的分隔线

html - 图片未加载 - [无法加载给定的 URL]

html - Div 仅在调试面板中选择元素时才可滚动

asp.net - 无法加载文件或程序集“文件 :///C:\WINDOWS\Microsoft. NET\Framework\v4.0.30319\asp.net vs2010