频道栏目
读书频道 > web开发 > .NET > ASP.NET Web开发学习实录
2.10.3 实例应用
2013-03-19 10:32:16     我来说两句
收藏   我要投稿

本文所属图书 > ASP.NET Web开发学习实录

ASP.NET是微软力推的Web开发编程技术,也是当今最热门的Web开发手段之一。ASP.NET 3.5技术提高了网络系统平台开发的效率和安全性,如新增匿名类型、Lambda表达式和LINQ、集成ASP.NET Ajax、增强的数据控件等。...  立即去当当网订购

【例2-10】在网页中实现皮肤切换。

(1) 打开Visual Studio 2008,新建一个ASP.NET网站,并设置ThemePage.aspx页面标题为“在网页中实现皮肤切换”。

(2) 在页面中添加一个下拉控件。添加三个选项,“默认”、“黄皮肤”、“蓝皮肤”,并且设置AutoPostBack为true。示例代码如下:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"
onselectedindexchanged="DropDownList1_SelectedIndexChanged" >
<asp:ListItem Value="" Text="默认"></asp:ListItem>
<asp:ListItem Value="Yellow" Text="黄皮肤"></asp:ListItem>
<asp:ListItem Value="Blue" Text="蓝皮肤"></asp:ListItem>
</asp:DropDownList>

(3) 然后添加两个外观文件,默认在App_Themes目录下。分别命名为Blue和Yellow,然后分别添加两个样式表,命名Blue和Yellow。

在两个样式表里添加样式,示例代码如下:

.aa
{
background-color:Yellow;
color:Blue;
}

(4) 将主题应用到页面中。后台代码为:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["t"] != null)
{
DropDownList1.SelectedValue = Request.QueryString["t"].ToString();
}
}
}
protected void Page_PreInit(object sender, EventArgs e)
{
string theme = Request.QueryString["themes"];
Page.Theme = theme;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Session["theme"] = DropDownList1.SelectedItem.Value;
Response.Redirect("ThemePage.aspx?themes="+Session["theme"].ToString());
}

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.10.2 实例描述
下一篇:2.10.4 运行结果
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站