Пример #1
0
    protected void UpdatePageBtn_Click(object sender, EventArgs e)
    {
        HtmlTable Table = (HtmlTable)LoginView1.FindControl("PageDetails");

        Table.Visible = true;
        TreeView          pagesTV        = (TreeView)LoginView1.FindControl("PagesTreeView");
        SiteMapDataSource source         = (SiteMapDataSource)LoginView1.FindControl("SiteMapDataSource1");
        TextBox           TitleTB        = (TextBox)LoginView1.FindControl("TitleTextBox");
        TextBox           NavigationTB   = (TextBox)LoginView1.FindControl("NavigationTextBox");
        TextBox           VirtualPathTB  = (TextBox)LoginView1.FindControl("VirtualPathTextBox");
        DropDownList      AccessRolesDDL = (DropDownList)LoginView1.FindControl("AccessRolesDropDownList");
        DropDownList      EditRolesDDL   = (DropDownList)LoginView1.FindControl("EditRolesDropDownList");
        CheckBox          VisibleCB      = (CheckBox)LoginView1.FindControl("VisibleCheckBox");

        string  temp   = pagesTV.SelectedValue;
        string  pageid = WebPageData.GetWebPageId(temp);
        WebPage page   = WebPageData.LoadPageData(pageid);

        page.Title = TitleTB.Text;

        page.NavigationName = NavigationTB.Text;
        if ((VirtualPathTB.Text != string.Empty) && (WebPageData.IsValidUrl(VirtualPathTB.Text)))
        {
            page.VirtualPath = VirtualPathTB.Text.ToLower();
        }
        else
        {
            page.VirtualPath = string.Format("~/default{0}.aspx", pageid);
        }
        page.AccessRole = AccessRolesDDL.SelectedValue;
        page.EditRole   = EditRolesDDL.SelectedValue;
        page.Visible    = VisibleCB.Checked;

        WebPageData.UpdatePage(page);
        editor = new SitemapEditor();
        editor.UpdatePage(page);
        editor.Save();
        pagesTV.DataSource = source;
        pagesTV.DataBind();
        Table.Visible = false;
    }