|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。经由过程使页面静态加载分歧CSS完成多界面
办法一:
<%@pagelanguage="C#"%>
<%@importnamespace="System.Data"%>
<scriptlanguage="c#"runat="server">
publicvoidpage_load(Objectobj,EventArgse)
{
//创立服务器端控件.
//指定的标志"LINK"初始化此类的新实例.
HtmlGenericControlobjLink=newHtmlGenericControl("LINK");
objLink.ID=ID;
objLink.Attributes["rel"]="stylesheet";
objLink.Attributes["type"]="text/css";
objLink.Attributes["href"]="portal.css";
//此控件不发生任何可见输入,仅作为其他控件的容器,可在个中增加,拔出或移除控件.
MyCSS.Controls.Add(objLink);
}
</script>
<html>
<head>
<title>c#</title>
<asp:placeholderid="MyCSS"runat="server"></asp:placeholder>
</head>
<bodybgColor="#ffcc66"style="FONT:9pt">
<formrunat="server">
</form>
</body>
</html>
经由过程静态设置页面一切同范例控件的款式来改动界面:
办法二:
能够经由过程改动WEB控件的CssClass属性,可便利地设置和修正控件的款式。
但在实践开辟过程当中,一个个地设置控件的CssClass属性,十分烦琐,以是此思绪使用不广.
但上面的代码段演示了一次性改动页面一切同范例控件的款式的办法,能够完成复杂的SKIN等功效。
代码以下:
publicvoidpage_load(Objectobj,EventArgse)
{
if(!Page.IsPostBack){
//为页面的一切控件设置款式.
SetCSS(Page.Controls);
}
}
privatevoidSetCSS(System.Web.UI.ControlCollectionvControls)
{
for(inti=0;i<vControls.Count;i++)
{
System.Web.UI.ControlvControl=vControls;
//失掉控件的范例
//可增添控件范例及响应处置办法
stringPType=vControl.GetType().Name;
switch(PType)
{
case"TextBox":
TextBox_CSS((TextBox)vControl);
break;
case"Button":
//Button_CSS((Button)vControl);
break;
case"DataGrid":
//DataGrid_CSS((DataGrid)vControl);
break;
}
if(vControl.Controls.Count>0)
SetCSS(vControl.Controls);
}
}
privatevoidTextBox_CSS(TextBoxtb){
tb.CssClass="TextBox_show";
}
<formrunat="server">
<asp:textboxid="Search1"runat="server"/>
<asp:textboxid="Search2"CssClass="INPUT"runat="server"/>
</form>
运转后,检察页面源码.可发明文本框的款式已一致修正为"TextBox_show".本文链接:http://www.ckuyun.com/PLAYBOY840616/archive/2007/07/22/827247.html一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|