简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

asp.net中利用css实现多界面的两种方法

来源:易贤网   阅读:715 次  日期:2014-12-22 15:17:26

温馨提示:易贤网小编为您整理了“asp.net中利用css实现多界面的两种方法”,方便广大网友查阅!

本文实例讲述了asp.net中利用css实现多界面的两种方法。分享给大家供大家参考。具体实现方法如下:

可以通过使页面动态加载不同css来实现多界面的效果:

方法一:

复制代码 代码如下:< language=c#%>

<namespace=system.data%>

<script language=c# runat=server>

public void page_load(object obj,eventargs e)

{

//创建服务器端控件.

//指定的标记link初始化此类的新实例.

htmlgenericcontrol objlink=new htmlgenericcontrol(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:placeholder id=mycss runat=server></asp:placeholder>

</head>

<body bgcolor=#ffcc66 style=font:9pt>

<form runat=server>

</form>

</body>

</html>

通过动态设置页面所有同类型控件的样式来该变界面:

方法二:

可以通过改变web控件的cssclass属性,可方便地设置和修改控件的样式。

但在实际开发过程中,一个个地设置控件的cssclass属性,非常繁琐,所以此思路应用不广.

但下面的代码段演示了一次性改变页面所有同类型控件的样式的方法,可以实现简单的skin等功能。

代码如下:

复制代码 代码如下:public void page_load(object obj,eventargs e)

{

if(!page.ispostback){

//为页面的所有控件设置样式.

setcss(page.controls);

}

}

private void setcss(system.web.ui.controlcollection vcontrols)

{

for(int i=0;i<vcontrols.count;i++)

{

system.web.ui.control vcontrol=vcontrols[i];

//得到控件的类型

//可增加控件类型及相应处理方法

string ptype=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);

}

}

private void textbox_css(textbox tb){

tb.cssclass=textbox_show;

}

<form runat=server>

<asp:textbox id=search1 runat=server/>

<asp:textbox id=search2 cssclass=input runat=server/>

</form>

运行后,查看页面源码.可发现文本框的样式已统一修改为textbox_show.

希望本文所述对大家的asp.net程序设计有所帮助。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:asp.net配合easyui实现返回json数据实例
下一篇:asp.net通过动态加载不同css实现多界面
易贤网手机网站地址:asp.net中利用css实现多界面的两种方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!