这两句是什么意思,高手帮我注解一下

gyzzl 2013-02-06 01:24:07
if (Session["loginName"].ToString().ToLower() != "tsoft")
((ImageButton)DataList1.Items[0].FindControl("ImageButton1")).Visible = false;
...全文
117 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
穷的没朋友 2013-02-06
if (Session["loginName"].ToString().ToLower() != "tsoft") ((ImageButton)DataList1.Items[0].FindControl("ImageButton1")).Visible = false; 翻译为:如果登录名转换成小写等于“tsoft”,DataList1控件中第一个节点的“ImageButton1”控件设置为隐藏
  • 打赏
  • 举报
回复
joyhen 2013-02-06
引用 楼主 gyzzl 的回复:
if (Session["loginName"].ToString().ToLower() != "tsoft") ((ImageButton)DataList1.Items[0].FindControl("ImageButton1")).Visible = false; ……
Session["loginName"]:估计是你登录的时候把用户名写入了session,这里检查下它,ToString()是把这个session对象转成字符串,ToLower()是把这个字符串转成小写的。也就是1楼说的登陆用户名的小写。 DataList1.Items[0]表示页面上的id为DataList1的DataList的第一个行,FindControl("ImageButton1")是在这个第一行中寻找id为ImageButton1的ImageButton按钮。前面加了个(ImageButton)是显示的把这个对象转成成ImageButton,最后的Visible = false;让它不可见
  • 打赏
  • 举报
回复
gudujianxiao 2013-02-06
if (Session["loginName"].ToString().ToLower() != "tsoft") 这个语句有隐藏的Bug.若Session["loginName"]过期,即 Session["loginName"]=null时,此语句会抛出异常Object reference not set to an instance of an object. 最好改成 if (Session["loginName"]!=null&&Session["loginName"].ToString().ToLower() != "tsoft")
  • 打赏
  • 举报
回复
Bule 2013-02-06
引用 3 楼 yaojunyi3721 的回复:
如果存在Session["loginName"]中的字符串转换成小写不等于"tsoft" 就在datelist第一行找name="ImageButton1"的图片按钮并把它隐藏
+1
  • 打赏
  • 举报
回复
yaojunyi3721 2013-02-06
如果存在Session["loginName"]中的字符串转换成小写不等于"tsoft" 就在datelist第一行找name="ImageButton1"的图片按钮并把它隐藏
  • 打赏
  • 举报
回复
myhope88 2013-02-06
就隐藏对应列的控件吗
  • 打赏
  • 举报
回复
登陆用户名的小写不是tsoft 时隐藏个控件
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-02-06 01:24
社区公告
暂无公告