1、ItemCreated事件实现权限管理 protected void MsgList_ItemCreated(object sender, RepeaterItemEventArgs e) { if (Session["logined"] != null) { Button btndel = e.Item.FindControl("btndel") as Button; Button btnreply = e.Item.FindControl("btnreply") as Button; if (btndel != null) { btndel.Visible = true; } if (btnreply != null) { btnreply.Visible = true; } } } 2、ItemCommand事件实现在repeater控件里面实现回复 前台代码,都是放在repeater控件里面的,所以,后台代码那里要找控件。这也是我之前很少用的方法。感觉比较麻烦 <asp:Button ID="btndel" runat="server" Text="删除" CommandName="delete" CommandArgument='<%#Eval("mid")%>' Visible="false" /> <asp:Button ID="btnreply" runat="server" Text="回复" CommandName="reply" Visible="false" /> <asp:Button ID="btnreplysubmit" Text="提 交" CommandName="replyusubmit" CommandArgument='<%#Eval("mid")%>' runat="server" /> protected void MsgList_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "delete") { if (e.Item.FindControl("btndel") != null) { Button btndel = e.Item.FindControl("btndel") as Button; Mnote.DelMsg(btndel.CommandArgument); MsgBind(); } } if (e.CommandName == "reply") { if (e.Item.FindControl("plh") != null) { PlaceHolder plh = e.Item.FindControl("plh") as PlaceHolder; plh.Visible = true; } } if (e.CommandName == "replyusubmit") { if (e.Item.FindControl("btnreplysubmit") != null) { Button btnreplysubmit = e.Item.FindControl("btnreplysubmit") as Button; TextBox txtreply = e.Item.FindControl("txtreply") as TextBox; Mnote.RepMsg(btnreplysubmit.CommandArgument, txtreply.Text); MsgBind(); } } }