示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("master");

        body.Attributes.Add("class", "admin");

        tablename = HttpContext.Current.Request.QueryString["t"];
        userrole  = LoginHelper.UserRole(Page.User.Identity.Name);

        if (userrole != "admin")
        {
            AllPanel.Visible = false;
            Label1.Text      = "Vous n'avez pas la permission d'utiliser cette page. Veuillez contacter [email protected] si vous pensez que c'est une erreur.";
        }
        else
        {
            eh      = new ElevesHelper();
            columns = new ArrayList();

            if (tablename == "" | tablename == null)
            {
                Label1.Text = "Aucune table n'a été sélectionnée.";
            }
            else
            {
                litTableName.Text = tablename;
                tbs = PageHelper.CreateTextBoxes(PageHelper.ColumnNames(eh.GetContactsDataSet("SELECT * from " + tablename).Tables[0]));

                Table tbl = new Table();

                InputPanel.Controls.Add(tbl);

                int counter = 0;
                foreach (TextBox tb in tbs)
                {
                    columns.Add(tb.ID.Substring(PREFIX_LENGTH));
                    TableRow  tr  = new TableRow();
                    TableCell td1 = new TableCell();
                    TableCell td2 = new TableCell();

                    tbl.Controls.Add(tr);
                    tr.Controls.Add(td1);
                    tr.Controls.Add(td2);

                    Label lb = new Label();
                    lb.Text = LoginHelper.GetColumnComment(tablename, tb.ID.Substring(PREFIX_LENGTH));

                    td1.Controls.Add(lb);
                    td2.Controls.Add(tb);
                    counter++;
                }

                if (!IsPostBack)
                {
                    if (Page.User.Identity.Name == "*****@*****.**")
                    {
                        Label1.Text = "Super admin";
                        GridView1.AutoGenerateEditButton   = true;
                        GridView1.AutoGenerateDeleteButton = true;
                    }
                    else
                    {
                        GridView1.AutoGenerateEditButton   = false;
                        GridView1.AutoGenerateDeleteButton = false;
                    }

                    BindDataGrid();
                }
            }
        }
    }