/// <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
浙公网安备 33010602011771号