TextBoxSkin.skin:
<%--默認外觀--%>
<asp:TextBox runat="server" BorderColor="#6699FF" BackColor="#CCFFCC" BorderWidth="1px" BorderStyle="Solid"></asp:TextBox>
<%--命名外觀--%>
<%--<asp:TextBox SkinID="textboxSkin" runat="server" BackColor="#FFCC99" BorderColor="#FF6600" BorderStyle="Dotted" BorderWidth="2px"></asp:TextBox>--%>
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" StyleSheetTheme="TextBoxSkin"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>創建一個簡單的外觀</title>
<style type="text/css">
.style
{
border-color:red;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
默認外觀1:
</td>
<td >
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
</td>
</tr>
<tr>
<td>
默認外觀2:
</td>
<td >
<asp:TextBox ID="TextBox2" runat="server" CssClass="style"></asp:TextBox>
</td>
</tr>
<tr>
<td>
命名外觀:
</td>
<td >
<asp:TextBox ID="TextBox3" runat="server" ></asp:TextBox>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
結果:

如果按照 行內樣式>Theme設定的外部樣式>內部樣式>StylesheetTheme設定的外部樣式的話,默認外觀2不是應該被修改成紅色邊框嗎?
uj5u.com熱心網友回復:
CssClass="style" 改成 class="style" 試試看。uj5u.com熱心網友回復:
試了,沒有變成紅色
uj5u.com熱心網友回復:
因為你的皮膚里設定的是行內樣式,優先級大于class設定的,你應該皮膚里也設定成class參考,再修改實際控制元件的class就應該起作用了。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/171616.html
標籤:ASP.NET
下一篇:關于中轉客戶端訪問
