您当前的位置: 首页 > 网站编程 > ASP教程 > ASP.Net利用CSS实现多界面的方法

ASP.Net利用CSS实现多界面的方法

作者:不详 来源:网络 发布时间: 2010-06-28 22:23 点击:
方法一: 以下是引用片段: <%@pagelanguage=C#%> <%@importnamespace=System.Data%> <scriptlanguage=c#runat=server> publicvoidpage_load(Objectobj,EventArgse) { //创建服务器端控件. //指定的标记LINK初始化此类的新实例. HtmlGenericControlobjLink=newHtm

ASP.Net利用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[i];
  
  //得到控件的类型
  
  //可增加控件类型及相应处理方法
  
  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>

分享到:
本文"ASP.Net利用CSS实现多界面的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4