/// <summary>
    /// xml文件路径
    /// </summary>
    private const string CATAGORYXML = "~/TreeView.xml";
    private const string BOOKLISTURL = "BookList.aspx?typeid=";

protected void btnMakeAll_Click(object sender, EventArgs e)
    {
        xmldocTree.Load(Server.MapPath(CATAGORYXML));
        xmldocTree.SelectSingleNode("siteMapNode").InnerText = "";
        foreach (Category catagory in CategoryManager.GetAllCategories())
        {
            MakeChild(catagory);
        }
        xmldocTree.Save(Server.MapPath(CATAGORYXML));
    }


    private void MakeChild(Category catagory)
    {
        XmlElement xmlelNode = xmldocTree.CreateElement("siteMapNode");
        xmlelNode.SetAttribute("title", catagory.Name);
        xmlelNode.SetAttribute("url", BOOKLISTURL + catagory.Id.ToString());
        xmlelNode.SetAttribute("description", "");
        xmldocTree.SelectSingleNode("siteMapNode").AppendChild(xmlelNode);
    }

   /// <summary>
    /// 添加一个分类
    /// </summary>
    private void AddCatagory()
    {
        Category catagory = new Category();
        catagory.Name = this.txtBookCatagory.Text.Trim();
        CategoryManager.AddCategory(catagory);

        GridView1.DataSourceID = "ObjectDataSource1";
        GridView1.DataBind();
    }

BLL.CategoryManager

GetALlCateGories()方法

GridView

DataField  Id

HeaderText

绑定Id  Name字段


<script language="javascript">
function All(CheckAll)
{
 var items = document.getElementsByTagName("input");    
 for(i=0; i<items.length;i++)
 {      
   if(items[i].type=="checkbox")
   {
        items[i].checked = CheckAll.checked;
   }
 }
}

</script>

绑定Combox

BLLCategoryManager

 GetAllCategories()

BLL.BookManager
GetAllBooks()

修改类型

 string sb = String.Empty;
        for (int i = 0; i < this.gvBooks.Rows.Count; i++)
        {
            CheckBox cb = (gvBooks.Rows[i].FindControl("chk") as CheckBox);
            if (cb.Checked)
            {
                sb += gvBooks.DataKeys[i].Value.ToString() + ",";
            }
        }
        string catagory = this.DropDownList1.SelectedItem.Value;
        ChangeCatagory(sb, catagory);

  private void ChangeCatagory(String sb, string catagory)
    {
        if (sb.Length > 0)
        {
            sb = sb.Substring(0, sb.Length - 1);
        }

        BookManager.ModifyCatagory(sb, catagory);
        Response.Redirect("ListBooksByCategory.aspx");
    }

 posted on 2011-03-31 18:58  志神Soft  阅读(190)  评论(0)    收藏  举报