gpt4 book ai didi

c# - 使用 Eval Boolean 为 asp.net 控件设置样式

转载 作者:行者123 更新时间:2023-11-30 21:46:50 25 4
gpt4 key购买 nike

我有一个 asp:ListView 控件,其中包含一组像这样设置的图像:

<asp:ListView ID="lvSliderPhotos" runat="server">
<ItemTemplate>
<asp:Image ID="imgSliderPhoto" runat="server"
ImageUrl='<%# Eval("ThumbnailPath") %>' />
</ItemTemplate>
</asp:ListView>

对于包含这些的我的数据库表,我有一个名为 IsPublic 的字段,它存储一个 bool 值。如果值为 false,如何将样式应用于 asp:Image 控件?

我基本上想要这样的东西:

<asp:Image ID="imgSliderPhoto" runat="server"
ImageUrl='<%# Eval("ThumbnailPath") %>'
Style='<if (!Eval("IsPublic") { set a style property }>' />

知道如何实现吗?

最佳答案

您可以在图像控件的 CssClass 属性中检查 IsPublic 的值,并将其设置为所需的样式规则:

CssClass='<%# Convert.ToBoolean(Eval("IsPublic")) ? "public" : "private" %>'

完整示例:

  <head runat="server">
<title></title>
<style type="text/css">
.public {
border: 6px solid red;
}

.private {
border: 6px solid black;
}
</style>
</head>
<body>
<asp:Image ID="Image1" runat="server" />
<form id="form1" runat="server">
<asp:ListView ID="lvSliderPhotos" runat="server">
<ItemTemplate>
<asp:Image ID="imgSliderPhoto" runat="server"
ImageUrl='<%# Eval("ThumbnailPath") %>' CssClass='<%# Convert.ToBoolean(Eval("IsPublic")) ? "public" : "private" %>' />
</ItemTemplate>
</asp:ListView>
</form>
</body>

关于c# - 使用 Eval Boolean 为 asp.net 控件设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com