Guushuuse .NET
专注于ASP.NET 2.0、ASP.NET AJAX、Spring.NET、NHiberbate技术
博客园
首页
新随笔
联系
订阅
管理
41 Posts :: 0 Stories :: 92 Comments :: 18 Trackbacks
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(2)
给我留言
查看留言
我的标签
Spring.NET
(27)
ASP.NET AJAX
(26)
ASP.NET
(26)
NHibernate
(26)
随笔分类
ASP.NET&Spring.NET&NHibernate企业应用实践
ASP.NET&Spring.NET&NHibernate最佳实践(26)
NHibernate程序设计
Spring.NET程序设计
技巧集录(1)
技术手册(14)
随笔档案
2008年5月 (41)
.NET开源项目
AJAX Control Toolkit
log4net
NHibernate
Spring.NET
友情链接
xugang
积分与排名
积分 - 27168
排名 - 1506
最新评论
1. re: ASP.NET&Spring.NET&NHibernate最佳实践(二十六)——第4章权限子系统(19)权限子系统小结
高人!! 真是叹为观止啊~~
向你学习!!!
--HZW
2. re: Spring.NET
好东西,我的好兄弟,开发真的很方便,net要加油了,都在用很原始很土的方式编程,赶不上java了
--Hibernate Gavin King
3. re: ASP.NET&Spring.NET&NHibernate最佳实践(七)——第3章人事子系统(4)人事子系统小结
在ServiceLocator里面的ProductsService取不到,程序调试在这个地方卡住,是什么原因?请麻烦告知,非常感谢
我的QQ号:120321110
--YangCao
阅读排行榜
1. ASP.NET&Spring.NET&NHibernate最佳实践(八)——第4章权限子系统(1) (3225)
2. ASP.NET&Spring.NET&NHibernate最佳实践(二十六)——第4章权限子系统(19)权限子系统小结 (2805)
3. Agile Software Development(敏捷软件开发)(2079)
4. ASP.NET&Spring.NET&NHibernate最佳实践(四)——第3章人事子系统(1)(2075)
5. Spring.NET(1793)
评论排行榜
1. Agile Software Development(敏捷软件开发)(17)
2. ASP.NET&Spring.NET&NHibernate最佳实践(三)——第2章环境准备(11)
3. 如何把彩色网页快速变为灰色网页(10)
4. ASP.NET&Spring.NET&NHibernate最佳实践(二十六)——第4章权限子系统(19)权限子系统小结 (10)
5. ASP.NET&Spring.NET&NHibernate最佳实践(四)——第3章人事子系统(1)(8)
ASP.NET&Spring.NET&NHibernate最佳实践(二十四)——第4章权限子系统(17)
修改Users.aspx
<
asp:Content
ID
="MiddleColumnContent"
ContentPlaceHolderID
="MiddleColumnZone"
runat
="server"
>
<
asp:Panel
ID
="Panel1"
runat
="server"
GroupingText
="用户列表"
>
<
br
/>
<
asp:GridView
ID
="GridView1"
runat
="server"
DataSourceID
="ObjectDataSource1"
DataKeyNames
="UserName"
AutoGenerateColumns
="False"
Width
="100%"
OnRowCommand
="GridView1_RowCommand"
>
<
Columns
>
<
asp:BoundField
HeaderText
="登录名"
DataField
="UserName"
ReadOnly
="true"
/>
<
asp:HyperLinkField
HeaderText
="电子邮件地址"
DataTextField
="Email"
DataNavigateUrlFormatString
="mailto:{0}"
DataNavigateUrlFields
="Email"
/>
<
asp:BoundField
HeaderText
="创建时间"
DataField
="CreationDate"
DataFormatString
="{0:MM/dd/yy h:mm tt}"
ReadOnly
="true"
/>
<
asp:BoundField
HeaderText
="活动时间"
DataField
="LastActivityDate"
DataFormatString
="{0:MM/dd/yy h:mm tt}"
ReadOnly
="true"
/>
<
asp:CheckBoxField
HeaderText
="审核"
DataField
="IsApproved"
HeaderStyle-HorizontalAlign
="Center"
ItemStyle-HorizontalAlign
="Center"
/>
<
asp:TemplateField
>
<
ItemTemplate
>
<
div
style
="width: 100%; text-align: right;"
>
<
asp:LinkButton
ID
="btnEdit"
CommandName
="Edit"
runat
="server"
>
编辑
</
asp:LinkButton
>
<
asp:LinkButton
ID
="btnDelete"
CommandName
="Delete"
runat
="server"
OnClientClick
="return confirm('您真的要删除吗?')"
>
删除
</
asp:LinkButton
>
</
div
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
div
style
="width: 100%; text-align: right;"
>
<
asp:Button
ID
="btnUpdate"
runat
="server"
CommandName
="UpdateUser"
CommandArgument
="<%# Container.DataItemIndex %>"
Text
="更新"
/>
<
asp:Button
ID
="btnCancel"
runat
="server"
CommandName
="Cancel"
Text
="取消"
/>
</
div
>
</
EditItemTemplate
>
</
asp:TemplateField
>
</
Columns
>
</
asp:GridView
>
</
asp:Panel
>
<
hr
/>
<
asp:Panel
ID
="Panel2"
runat
="server"
GroupingText
="新增部用户"
>
<
br
/>
<
asp:CreateUserWizard
ID
="CreateUserWizard1"
runat
="server"
ContinueDestinationPageUrl
="~/Users.aspx"
DisableCreatedUser
="True"
EmailRegularExpression
=""
EmailRegularExpressionErrorMessage
=""
>
</
asp:CreateUserWizard
>
</
asp:Panel
>
<
asp:ObjectDataSource
ID
="ObjectDataSource1"
runat
="server"
TypeName
="System.Web.Security.Membership"
SelectMethod
="GetAllUsers"
DeleteMethod
="DeleteUser"
></
asp:ObjectDataSource
>
</
asp:Content
>
修改Users.aspx..cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
Users : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
GridView1_RowCommand(
object
sender, GridViewCommandEventArgs e)
{
if
(e.CommandName
==
"
UpdateUser
"
)
{
MembershipUser user
=
Membership.GetUser((
string
)GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
if
(((CheckBox)GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[
4
].Controls[
0
]).Checked)
{
user.IsApproved
=
true
;
}
else
{
user.IsApproved
=
false
;
}
Membership.UpdateUser(user);
GridView1.EditIndex
=
-
1
;
return
;
}
}
}
修改UserRole.aspx
<
asp:Content
ID
="MiddleColumnContent"
ContentPlaceHolderID
="MiddleColumnZone"
runat
="server"
>
<
asp:Panel
ID
="Panel1"
runat
="server"
GroupingText
="权限设置"
>
<
br
/>
选择用户
<
br
/>
<
asp:DropDownList
ID
="lstUsers"
runat
="server"
AutoPostBack
="true"
OnSelectedIndexChanged
="lstUsers_SelectedIndexChanged"
>
</
asp:DropDownList
>
<
br
/>
所有角色
<
br
/>
<
asp:CheckBoxList
ID
="chkRoles"
runat
="server"
>
</
asp:CheckBoxList
>
<
p
>
<
asp:Button
ID
="btnUpdate"
runat
="server"
Text
="更新"
OnClick
="btnUpdate_Click"
/>
</
p
>
</
asp:Panel
>
</
asp:Content
>
修改UserRole.aspx.cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
UserRole : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
{
BindUsers();
BindRoles();
}
}
private
void
BindUsers()
{
System.Web.Security.MembershipUserCollection users
=
System.Web.Security.Membership.GetAllUsers();
lstUsers.DataSource
=
users;
lstUsers.DataTextField
=
"
UserName
"
;
lstUsers.DataValueField
=
"
UserName
"
;
lstUsers.DataBind();
}
private
void
BindRoles()
{
chkRoles.Items.Clear();
string
[] roles
=
System.Web.Security.Roles.GetAllRoles();
string
[] userRoles
=
System.Web.Security.Roles.GetRolesForUser(lstUsers.SelectedValue);
foreach
(
string
role
in
roles)
{
ListItem item
=
new
ListItem();
item.Text
=
role;
item.Value
=
role;
if
(Array.IndexOf(userRoles, role)
>
-
1
)
{
item.Selected
=
true
;
}
chkRoles.Items.Add(item);
}
}
protected
void
lstUsers_SelectedIndexChanged(
object
sender, EventArgs e)
{
BindRoles();
}
protected
void
btnUpdate_Click(
object
sender, EventArgs e)
{
foreach
(ListItem item
in
chkRoles.Items)
{
if
(item.Selected)
{
System.Web.Security.Roles.AddUserToRole(lstUsers.SelectedValue, item.Value);
}
else
{
System.Web.Security.Roles.RemoveUserFromRole(lstUsers.SelectedValue, item.Value);
}
}
}
}
Tag标签:
Spring.NET
,
ASP.NET AJAX
,
ASP.NET
,
NHibernate
posted on 2008-05-17 22:00
guushuuse
阅读(342)
评论(1)
编辑
收藏
所属分类:
ASP.NET&Spring.NET&NHibernate最佳实践
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
ASP.NET AJAX入门系列
ASP.NET AJAX入门系列(2):使用ScriptManager控件
ASP.NET AJAX入门系列(1):概述
.NET设计模式系列文章
ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出
ASP.NET AJAX(开发代号Atlas)重要参考资源大收集
相关链接:
所属分类的其他文章:
ASP.NET&Spring.NET&NHibernate最佳实践(二十六)——第4章权限子系统(19)权限子系统小结
ASP.NET&Spring.NET&NHibernate最佳实践(八)——第4章权限子系统(1)
ASP.NET&Spring.NET&NHibernate最佳实践(二十五)——第4章权限子系统(18)
ASP.NET&Spring.NET&NHibernate最佳实践(二十四)——第4章权限子系统(17)
ASP.NET&Spring.NET&NHibernate最佳实践(二十三)——第4章权限子系统(16)
ASP.NET&Spring.NET&NHibernate最佳实践(二十二)——第4章权限子系统(15)
ASP.NET&Spring.NET&NHibernate最佳实践(二十一)——第4章权限子系统(14)
ASP.NET&Spring.NET&NHibernate最佳实践(二十)——第4章权限子系统(13)
ASP.NET&Spring.NET&NHibernate最佳实践(十九)——第4章权限子系统(12)
ASP.NET&Spring.NET&NHibernate最佳实践(十八)——第4章权限子系统(11)
最新IT新闻:
淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略
微软研究院发布 AutoCollage - 整理并融合照片
2008年9月5日科技博客精选
SNS网站风靡影响工作效率 公司下令封杀
《孢子》正式发布
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © guushuuse