如何为usercontrol标签使用css



我想更改用户控制中标签的颜色。正如在usercontrol中一样,我无法使用css来完成这项工作。

我喜欢以下内容:在myusercontrol.ascx 内部

<link href="StyleSheet1.css" rel="stylesheet" type="text/css" />
<asp:Label ID="Label2" runat="server" Text="user control"></asp:Label>

样式表1.css

#Label2
{
    color:red;
    }

webform.aspx

<div>
    <asp:Label ID="Label1" runat="server" Text="home" ></asp:Label>
      <uc:myuc  runat="server" ID="uc1"  />
</div>

与正常的aspx页面一样,它运行良好,但不受用户控制,请建议

永远不要对asp.net id:s进行样式设置,因为它们可能会在标记中发生更改。如果您查看源,则标签(呈现为跨度)在用户控件内时可能不会有id="Label2"。如果适合您的解决方案,请使用类或将clientidmode设置为静态。

尝试

uc1.Style["Color"] = "Red";

最新更新