这个是在网上看到的东西:
一、我想让“删除留言”这个按钮只有管理员可以看见。即先检查是不是“管理员”身份(我通过Session来实现身份确认),然后决定是否显示这个按钮。
我想在Repeater控件的“ItemCreated”事件中来实现这个功能。我想创建一个Item后,再决定LinkButton的Visible来实现这个功能。但是不知道如何做。
---------------------------------------------------------------
< asp:LinkButton id = " DelButton " runat = " server " visible = ' <%#CheckUser()%> ' ...
....
private bool CheckUser()
... {
if (Session["Admin"]!=null and Session["Admin"]!="xxx")
return true;
else
return false;
}
我想在Repeater控件的“ItemCreated”事件中来实现这个功能。我想创建一个Item后,再决定LinkButton的Visible来实现这个功能。但是不知道如何做。
---------------------------------------------------------------
< asp:LinkButton id = " DelButton " runat = " server " visible = ' <%#CheckUser()%> ' ...
....
private bool CheckUser()
... {
if (Session["Admin"]!=null and Session["Admin"]!="xxx")
return true;
else
return false;
}
开发中发现:
protected
void
Repeater1_ItemDataBound(
object
sender, RepeaterItemEventArgs e)
... {
if (parintid != 0)
...{
OrderHead.Visible = true;
foreach (RepeaterItem item in Repeater1.Items)
...{
System.Web.UI.HtmlControls.HtmlTableCell htc = (System.Web.UI.HtmlControls.HtmlTableCell)item.FindControl("OrderOperate");
htc.Visible = true;
}
}
}
... {
if (parintid != 0)
...{
OrderHead.Visible = true;
foreach (RepeaterItem item in Repeater1.Items)
...{
System.Web.UI.HtmlControls.HtmlTableCell htc = (System.Web.UI.HtmlControls.HtmlTableCell)item.FindControl("OrderOperate");
htc.Visible = true;
}
}
}
这代码好象不能控制最下面一行的隐藏和显示
下面这个也不行
protected
void
Repeater1_ItemDataBound(
object
sender, RepeaterItemEventArgs e)
... {
if (parintid != 0)
...{
OrderHead.Visible = true;
foreach (RepeaterItem item in Repeater1.Items)
...{
LinkButton lb1 = (LinkButton)item.FindControl("LinkButton1");
lb1 .Visible = true;
}
}
}
... {
if (parintid != 0)
...{
OrderHead.Visible = true;
foreach (RepeaterItem item in Repeater1.Items)
...{
LinkButton lb1 = (LinkButton)item.FindControl("LinkButton1");
lb1 .Visible = true;
}
}
}
所以就学最上面那样来控制了,
//
控制显示
protected bool CheckClass()
... {
if (parintid != 0)
return true;
else
return false;
}
protected bool CheckClass()
... {
if (parintid != 0)
return true;
else
return false;
}