⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultcs.aspx.cs

📁 Telerik是很大的第三方软件制造商
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Telerik.WebControls;

namespace Telerik.PanelbarExamplesCSharp.Panelbar.Examples.Programming.ServerSideAPI
{
	/// <summary>
	/// Summary description for DefaultCS.
	/// </summary>
	public class DefaultCS : Telerik.QuickStart.XhtmlPage
	{
		protected Telerik.WebControls.RadPanelbar RadPanelbar1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			int i;

			if (!Page.IsPostBack)
			{
				OleDbConnection OldDbCon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Request.MapPath("..\\DataBinding\\Panelbar.mdb") + ";User ID=;Password=;");
				OleDbDataAdapter adpPanelBar = new OleDbDataAdapter("SELECT * FROM Panelbar", OldDbCon);
				DataSet dsPanelBar = new DataSet();
				adpPanelBar.Fill(dsPanelBar);

				DataTable dataTable = dsPanelBar.Tables[0];
				DataColumn ColumnID = dataTable.Columns["ID"];
				DataColumn ColumnParentID = dataTable.Columns["ParentID"];

				dsPanelBar.Relations.Add("NodeRelation", ColumnID, ColumnParentID);

				for (i = 0; i < dataTable.Rows.Count; i++)
				{
					if (dataTable.Rows[i].IsNull("ParentID"))
					{
						RecursivePopulatePanelbar(RadPanelbar1, RadPanelbar1.PanelItems, dataTable.Rows[i]);
					}
				}

				RadPanelbar1.PanelItems[0].Expanded = true;
				RadPanelbar1.PanelItems[1].Expanded = false;
			}
		}

		private void RecursivePopulatePanelbar(System.Web.UI.Control parent, PanelItems items, DataRow dataRow)
		{
			PanelItem panelItem = new PanelItem(parent, RadPanelbar1);

			if (!dataRow.IsNull("ID")) panelItem.ID = (string)dataRow["ID"];
			if (!dataRow.IsNull("Label")) panelItem.Text = (string)dataRow["Label"];
			if (!dataRow.IsNull("Expanded")) panelItem.Expanded = System.Convert.ToBoolean(dataRow["Expanded"].ToString());
			if (!dataRow.IsNull("Enabled")) panelItem.Enabled = System.Convert.ToBoolean(dataRow["Enabled"].ToString());
			if (parent is RadPanelbar)
			{
				panelItem.ImageCollapsed = "HeaderCollapsedImage.gif";
				panelItem.ImageExpanded = "HeaderExpandedImage.gif";
				panelItem.ImageHoverCollapsed = "HeaderHoverImage.gif";
				panelItem.ImageHoverExpanded = "HeaderHoverImage.gif";
				panelItem.ImagePosition = ImagePosition.Right;
			}

			items.Add(panelItem);

			foreach (DataRow childRow in dataRow.GetChildRows("NodeRelation"))
			{
				RecursivePopulatePanelbar(panelItem, panelItem.PanelItems, childRow);
			}
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -