最近破解了一个VB.net写的ASPX程序,Reflector可以看到“源”码,可能要修改的地方太多就没尝试再次编译
在里面有一个显示投票人信息的页面,管理员和普通用户都能查看到,我想让普通用户看到的内容少一些,问题也就来了
万幸的是这个程序有SkyUserType、SkyUserID这样的session可以用,本来打算用
<% if …… then %>
<%else%>
<%end if%>
实现,但是提示我 asp:DataGrid id="DataArtList" 这个控件只能使用一次
在<asp:BoundColumn DataField= 这里用<% if …… then %>则会报错
<asp:TemplateColumn 以我的功力还不够
后来想出了损招,在页面<body>开头处加上
<% if Session("SkyUserType") >=3 then %>
<%
'判断,如果是管理员登录,页面条转到高级权限那里,同时利用页面传值 jx 20110521
response.redirect ("TeacherCxjgListadmin.aspx?a="&request.QueryString("a"))
%>
<% end if %>
传出来的值也是上个页面传入的值
同时把这个页面另存为TeacherCxjgListadmin.aspx,再把想隐藏的<asp:BoundColumn DataField删掉就可以了,效果如下