嗨,我正在尝试根据网络,copychimp,复制器和驱动器空间的情况更改链接按钮的颜色我已经试过了:
protected void dgrMachines_ItemDataBound(object sender, DataListItemEventArgs e) { string copychimp = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "copychimp")); string network = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "network_isconnected")); string drive = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "drive_alert")); string replicator = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "replicator_isactive")); if (network == "0" || copychimp == "Disconnected" || drive == "1" || replicator == "0") { e.Item.ForeColor = System.Drawing.Color.Red; } else { e.Item.ForeColor = System.Drawing.Color.Green; } }
没有运气
但是当我尝试用户将e.Item.ForeColor = System.Drawing.Color.Green;
更改为e。Item. e.Item.BackColor = System.Drawing.Color.Green;
时这行得通。这是我的html:
<asp:DataList ID="dgrMachines" runat="server" RepeatColumns="5" OnSelectedIndexChanged="dgrMachines_SelectedIndexChanged" OnItemCommand="dgrMachines_ItemCommand" CellPadding="3" CssClass="col-12" OnItemDataBound="dgrMachines_ItemDataBound"> <HeaderTemplate> <div class="container col-12" style="background-color: #333333"> <b> <h2 class="text-center" style="color: white">Machines List</h2> </b> </div> </HeaderTemplate> <ItemTemplate> <asp:LinkButton ID="lblMachine" Text='<%# Eval("machine") %>' runat="server" Font-Size="Medium" ForeColor="Black"></asp:LinkButton> <%-- <asp:label ID="lblcopychimp" runat="server" Text='<%# Eval("copychimp") %>' /> <asp:label ID="lblNetwork" runat="server" Text='<%# Eval("network_isconnected") %>' /> <asp:label ID="lblreplicator" runat="server" Text='<%# Eval("replicator_isactive") %>' /> <asp:label ID="lbldrive" runat="server" Text='<%# Eval("drive_alert") %>' />--%> <%-- <%#Eval("machine")%> --%> </ItemTemplate> </asp:DataList>
有人可以帮我这个忙吗?
嗨,我正在尝试根据网络,copychimp,复制器和驱动器空间的情况更改链接按钮的颜色,我已经尝试过此方法:protected void dgrMachines_ItemDataBound(object sender,...
FindControl