我想更改用户控制中标签的颜色。正如在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";