using System;
using System.Da
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class AdminManager_ProductClass_Manager : System.Web.UI.Page
{
TZDM.BLL.ProductClass bll = new TZDM.BLL.ProductClass();
protected void Page_Load(object sender, EventArgs e)
{
CreateDataList("Big", BigClass());
}
public void CreateDataList(string id, DataTable table)
{
DataList dlInfo = new DataList();
dlInfo.ID = id;
dlInfo.DataKeyField = "PC_ID";
dlInfo.RepeatColumns = 1;
dlInfo.RepeatDirection = RepeatDirection.Vertical;
dlInfo.ItemDataBound += new DataListItemEventHandler(dlInfo_ItemDataBound); //添加数据绑定事件
dlInfo.ItemCommand+=new DataListCommandEventHandler(dlInfo_ItemCommand);
dlInfo.ItemTemplate = new CMyTemplate("lItem");
dlInfo.DataSource = table;
dlInfo.DataBind();
form1.Controls.Add(dlInfo);
}
//大类
protected DataTable BigClass()
{
return bll.SelectBigClass();
}
//小类
protected DataTable SmallClass(int PC_ID)
{
return bll.SelectSmallClass(PC_ID);
}
public string GetStringByControl(System.Web.UI.Control theControl)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter writer = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(writer);
theControl.RenderControl(htw);
return sb.ToString();
}
private void dlInfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
LinkButton lItem;
int ID = 0;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
lItem = (LinkButton)e.Item.FindControl("lItem");
if (lItem != null)
{
DataRowView view = ((DataRowView)e.Item.DataItem);
lItem.Text = "<div on
if (view.Row["NextNumber"].ToString() == "0")
{
}
else
{
lItem.CommandName = "lItem";
lItem.CommandArgument = view.Row["PC_ID"].ToString();
}
}
}
}
protected void dlInfo_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName.ToString() == "lItem")
{
CreateDataList(e.CommandArgument.ToString(), SmallClass(int.Parse(e.CommandArgument.ToString())));
}
}
}
public class CMyTemplate : ITemplate
{
private string pControlName; //控件名称
public CMyTemplate(string ControlName)
{
pControlName = ControlName;
}
public void InstantiateIn(Control container)
{
LinkButton lItem = new LinkButton();
lItem.ID = pControlName;
container.Controls.Add(lItem);
}
}
评论