一个文章管理程序,前台用DataList显示文章内容,管理员登陆后在前台页面中的DataList控件中添加一些“添加”、“编辑”等操作的控件。注意:不管是游客还是管理员都是浏览同一个页面,并没有分为两个页面。
我现在就是不知道如何根据登陆成功而在页面上添加那几个控件。

解决方案 »

  1.   

    我现在就是不知道如何根据登陆成功而在页面上添加那几个控件
    =====================================================
    思路有问题,应该是一开始就有这些控件,因为是管理员,所以它们Visible = true;
      

  2.   

    呵呵,我刚开始也是先把控件放到DataList中,但在DataList中的控件在codebehind中不能访问。
      

  3.   

    但在DataList中的控件在codebehind中不能访问。========可以滴
    foreach(DataListItem item in MyDataListItem.Items){
        Button btn = item.FindControl("MyButtonID");
        // ....
    }
      

  4.   

    protected void MyDataList_ItemDataBound(object sender, DataListItemEventArgs e) {
        Button btn = item.FindControl("MyButtonID") as Button;
        if(btn != null) {
            btn.Visible = 有没有权限;
        }
    }
      

  5.   

    也可以在界面就和是否有权限的字段绑定请参考
    <asp:ImageButton Runat="server" Visible='<%# IsAdmin %>' ImageUrl="./Images/FolderNew.gif" AlternateText="创建版区" ID="ibtnNewCategory" CommandName="NewCategory" CausesValidation="false"/>