<table class=navtext cellSpacing= cellPadding= width=>
<tr>
<td style=PADDINGLEFT: px; PADDINGBOTTOM: px;
PADDINGTOP: px align=left> 功能列表
</td>
</tr>
<tr>
<td align=center></td>
</tr>
<tr>
<td align=center>
<table width=%>
<tr>
<td style=PADDINGLEFT: px; PADDINGTOP:
px><a class=navlink id=RoomCategoryManLink
<!房间类型管理页面的相对路径>
href=<%=RoomCategoryManLink%>>房间类型管理 </a>
</td>
</tr>
<tr>
<td style=PADDINGLEFT: px; PADDINGTOP:
px><a class=navlink id=RoomManLink
<!房间信息管理页面的相对路径>
href=<%=RoomManLink%>>房间信息管理 </a>
</td>
</tr>
<tr>
<td style=PADDINGLEFT: px; PADDINGTOP:
px><a class=navlink id=RoomBussinessManLink
<!房间经营管理页面的相对路径>
href=<%=RoomBussinessManLink%>>房间经营管理 </a>
</td>
</tr>
<tr>
<td style=PADDINGLEFT: px; PADDINGTOP:
px><a class=navlink id=CustomersManLink
<!客户信息查询页面的相对路径>
href=<%=CustomersManLink%>>客户信息查询 </a>
</td>
</tr>
<tr>
<td style=PADDINGLEFT: px; PADDINGTOP:
px><a class=navlink id=TurnoverStatLink
<!经营状况统计页面的相对路径>
href=<%=TurnoverStatLink%>>经营状况统计 </a>
</td>
</tr>
</table>
</td>
</tr>
</table>
【代码说明】该导航控件可以通过TableDiv等HTML控件实现也可以通过DataListRepeater等ASPNET控件实现为了简单起见这里使用了Table每个导航都是通过一个<a></a>标签对实现其href属性一般是URL地址本例是<%= %>该符号表示地址是一个变量而变量来源于后台服务器
技巧在href属性中使用<%= %>可以动态设置导航目的地
页面中用到了几个服务器端变量可以在其后台对这些变量进行赋值下面是后台代码ST_ListModule ascxcs如程序所示
程序 ST_ListModuleascxcs
public partial class ST_ListModule : ST_ModuleBase
{
protected String UsersManLink;
protected String CustomersManLink;
protected String RoomCategoryManLink;
protected String RoomManLink;
protected String RoomBussinessManLink;
protected String TurnoverStatLink;
protected String ChangePwdLink;
private void Page_Load(object sender SystemEventArgs e)
{
if( HttpContextCurrentUserIdentityIsAuthenticated)
{
//获取当前用户名称
String UserName = HttpContextCurrentUserIdentityName;
UsersManLink = PathPrefix+/ST_UsersManaspx;
//房间类型管理
RoomCategoryManLink = PathPrefix + /ST_RCategoryManaspx;
//房间信息管理
RoomManLink = PathPrefix + /ST_RoomsManaspx;
//客户信息查询
CustomersManLink = PathPrefix + /ST_CustomersManaspx;
//房间经营管理
RoomBussinessManLink = PathPrefix +
/ST_RBussinessManaspx;
//经营状况统计
TurnoverStatLink = PathPrefix + /ST_TurnoverStataspx;
//链接到修改页面
ChangePwdLink =PathPrefix
+ /ST_PwdModifyaspx?UserName=+UserName;
}
}
}
【代码说明】上述代码中可以多次看到PathPrefix前面讲过它是从本页面的基类ST_ ModuleBase继承来的属性代表当前的路径再加上要链接的页面这样在页面加载时这些变量会赋值给超链接的href属性就会链接到需要的页面第行代码使用了HttpContext类其名称是HTTP上下文用来封装有关个别HTTP请求的所有HTTP特定的信息本例获取的是当前登录用户的用户名信息
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程
[] []